我有这个 Node js 应用程序与多个回调函数一起使用,我试图 promise 但无济于事。
已经到了我不知道是否可能的地步。如果你能帮我 promise 下面的代码,我可能就能完成剩下的事情:
var i2c_htu21d = require('htu21d-i2c');
var htu21df = new i2c_htu21d();
htu21df.readTemperature(function (temp) {
console.log('Temperature, C:', temp);
});
任何见解都有帮助!!!
最佳答案
常见的模式是:
<promisified> = function() {
return new Promise(function(resolve, reject) {
<callbackFunction>(function (err, result) {
if (err)
reject(err);
else
resolve(result);
});
});
}
对于您的具体示例(您可能想要添加错误处理):
readTemperature = function() {
return new Promise(function(resolve) {
htu21df.readTemperature(function (temp) {
resolve(temp);
});
});
}
readTemperature().then(function(temp) {
console.log('Temperature, C:', temp);
});
关于javascript - Node.js 中的 promise 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41663281/