有了QI可以定义一个新的承诺:
var queue = q();
Run Code Online (Sandbox Code Playgroud)
但是如果我这样做,那就是Bluebird:
var queue = new Promise();
Run Code Online (Sandbox Code Playgroud)
我明白了:
TypeError: the promise constructor requires a resolver function
Run Code Online (Sandbox Code Playgroud)
如何获得与Q相同的结果?
这是我的代码片段:
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 () {
// ...
});
Run Code Online (Sandbox Code Playgroud)