Javascript 在Node.js中提示回调

Javascript 在Node.js中提示回调,javascript,node.js,callback,promise,Javascript,Node.js,Callback,Promise,我有这个节点js应用程序与几个回调函数一起工作,我试图证明这些函数没有用 我甚至不知道这是否可能。如果你能帮我说明下面的代码,我可能会完成剩下的工作: var i2c_htu21d=require('htu21d-i2c'); var htu21df=新i2c_htu21d(); htu21df.读取温度(功能(温度){ console.log('温度,C:',温度); });常见模式是: <promisified> = function() { return new Pr

我有这个节点js应用程序与几个回调函数一起工作,我试图证明这些函数没有用

我甚至不知道这是否可能。如果你能帮我说明下面的代码,我可能会完成剩下的工作:

var i2c_htu21d=require('htu21d-i2c');
var htu21df=新i2c_htu21d();
htu21df.读取温度(功能(温度){
console.log('温度,C:',温度);
});常见模式是:

<promisified> = function() {
    return new Promise(function(resolve, reject) {
       <callbackFunction>(function (err, result) {
           if (err)
               reject(err);
           else
               resolve(result);
       });
    });
}
常见的模式是:

<promisified> = function() {
    return new Promise(function(resolve, reject) {
       <callbackFunction>(function (err, result) {
           if (err)
               reject(err);
           else
               resolve(result);
       });
    });
}
你需要用这个

var bluebird = require('bluebird');
var i2c_htu21d = require('htu21d-i2c');
var htu21df = new i2c_htu21d();
var readTemperature = bluebird.promisify(htu21df.readTemperature);


readTemperature().then((temp) => {console.log('Temperature, C:', temp);});
你需要用这个

var bluebird = require('bluebird');
var i2c_htu21d = require('htu21d-i2c');
var htu21df = new i2c_htu21d();
var readTemperature = bluebird.promisify(htu21df.readTemperature);


readTemperature().then((temp) => {console.log('Temperature, C:', temp);});

它不知怎么起作用了!我会继续练习,但非常感谢你,这帮了大忙!!它不知怎么起作用了!我会继续练习,但非常感谢你,这帮了大忙!!