有前途的听众
Promisifying listeners
本文关键字:有前途 更新时间:2023-09-26
我是一个巨大的承诺链,但我意识到其中一个函数返回一个具有侦听器的对象,并对等回调做出反应
object.on('data', function(err, data) {
//do something
});
object.on('exit', function(err, data) {
//do something
});
我想知道是否有一种方法可以通过承诺来实现这一点,并将其转化为货币。除了重写我的整个承诺链以使用回调之外,没有其他选择吗?
不能包装对象吗?
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...);
});
});
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- 有可能过滤来自嵌入式YouTube的声音吗
- 如何检测是否有溢出
- 全局变量和全局对象的属性之间有什么区别吗
- 是否有任何snippet或jQuery插件可以列出easylist.txt模式匹配的DOM中的所有元素
- 通过js在新选项卡中有条件地打开url
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 有没有一种方法可以防止img get请求使用css或js发生
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- jQuery-有条件地附加HTML
- 有任何可能将facebook实时信使整合到一个网站中
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 有没有一个javascript图形绘制库可以进行气球树布局
- 有条件更新d3.js力图中节点的最佳方法
- 主体上的addEventListener('mousemove',..)-有多糟糕
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- 有前途的已经承诺的图书馆与蓝鸟
- 用西农和蓝鸟砸一个有前途的函数
- 有前途的听众