【发布时间】:2017-10-10 10:44:35
【问题描述】:
我有一个调用三个异步函数的函数。 我想在每次完成这些功能之一时通知被调用者,以向用户显示操作的进度。
有没有办法在不从 fn 返回的情况下“通知”被调用者?
function updateDataset(...) {
return a().then(function () {
console.log("[someService] Task 1 done...");
return b(...).then(function (entries) {
console.log("[someService] Task 2 done...");
var requests = c(entries);
return Promise.all(requests).then(function () {
console.log("[someService] Task 3 done...");
return true;
});
});
});
}
被调用者如下所示:
someService.updateDataset(...).then(function (isSucc) {
//Do stuff
});
如果我可以将.notified() 链接到承诺链,那就太棒了...
【问题讨论】:
标签: javascript promise