用承诺来包装回电的人
who to wrap callbacks with a promise?
假设我有一个给定的函数我不能更改,它有一个回调函数:
markAsRead(item_id,function(result){console.log(result)})
如何用promise包装该函数,以便知道返回了哪个item_id?类似这样的东西:
markRead(item_id).then(function(result)
{
emailOwner(result)
},
function(result)
{
emailSystem(result)
});
function markRead(item_id) {
return new Promise(function(resolve, reject) {
markAsRead(item_id,function(result){
if (/* result is OK */) {
resolve(result);
}
else {
reject(result);
}
})
});
}
相关文章:
- 我的职位回报太快了,如何做出承诺
- 打破承诺链的好方法是什么
- 如何将函数包装在函数中以避免代码重复
- 从函数返回角度承诺
- 将同步函数包装到承诺中的最佳方法是什么?
- 如何在Angular中用$timeout包装承诺链
- 用Javascript承诺包装同步代码有什么好处吗
- 承诺包装模式
- 这是将readFileSync包装在承诺中的正确方法吗?
- 将承诺包装在承诺中是一种反模式
- 包装现有的API'在承诺避免“;回调地狱”;
- 以棱角分明的方式解决包装的承诺
- 你如何将设置超时包装在承诺中
- 在 ES6 中包装承诺的最简单方法是什么?
- 在JavaScript中,如何在timeout中包装一个承诺
- 未处理的拒绝错误与Ajax蓝鸟承诺包装
- bluebird有一个说服函数来把函数包装在承诺中吗?
- 我怎样才能把几个蓝鸟的承诺包装在一个承诺中
- 用承诺来包装回电的人
- 使用蓝鸟将节点.js回调包装在承诺中