鼓舞听众

我是一个巨大的承诺链,但是我意识到,其中一个函数返回一个对象,具有监听器,并响应像callback

object.on('data', function(err, data) { //do something }); object.on('exit', function(err, data) { //do something }); 

我想知道是否有办法使用承诺来实现这一点,并把它们变成可靠的。 有没有其他select重写我的整个承诺链使用callback?

你不能包裹对象吗?

 var promiseForObjectData = new Promise(function(resolve, reject) { // Note that you can't promisify data, because it gets called multiple times. object.on('data', function(err, data) { if (err) return reject(err); //do something }); object.on('exit', function(err, data) { if (err) return reject(err); return resolve(...whatever...); }); });