0
通知Q承諾的進展我想用Q
Promise
進步的功能,我有這樣的代碼,我想趕上進度,當進度爲100,則解決Promise
:在Node.js的
var q = require("q");
var a = function(){
return q.Promise(function(resolve, reject, notify){
var percentage = 0;
var interval = setInterval(function() {
percentage += 20;
notify(percentage);
if (percentage === 100) {
resolve("a");
clearInterval(interval);
}
}, 500);
});
};
var master = a();
master.then(function(res) {
console.log(res);
})
.then(function(progress){
console.log(progress);
});
但我得到這個錯誤:
Error: Estimate values should be a number of miliseconds in the future
爲什麼?
如果我使用多個承諾一個錯誤處理程序,這應該工作?現在你說如果一個特定的承諾拋出錯誤,錯誤處理函數觸發 – Fcoder
我更新了我的答案,以進一步澄清這一點。 – PatrickD
似乎已取消進展:https://github.com/kriskowal/q/wiki/API-Reference#promiseprogressonprogress – Fcoder