相关疑难解决方法(0)

像Q一样定义空蓝鸟的承诺

有了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)

javascript promise q bluebird

36
推荐指数
2
解决办法
2万
查看次数

标签 统计

bluebird ×1

javascript ×1

promise ×1

q ×1