【发布时间】:2014-05-06 06:01:27
【问题描述】:
使用 Q 我可以定义一个新的承诺:
var queue = q();
但如果我这样做的话,可以使用 Bluebird:
var queue = new Promise();
我明白了:
TypeError: the promise constructor requires a resolver function
我怎样才能得到与 Q 相同的结果?
这是我的代码的 sn-p:
var queue = q()
promises = [];
queue = queue.then(function () {
return Main.gitControl.gitAdd(fileObj.filename, updateIndex);
});
// Here more promises are added to queue in the same way used above...
promises.push(queue);
return Promise.all(promises).then(function () {
// ...
});
【问题讨论】:
-
仅供参考
q功能与Promise.cast相同,而Promise功能与q.promise相同。所以q()的等价物是Promise.cast()
标签: javascript promise q bluebird