【发布时间】:2016-03-02 14:12:37
【问题描述】:
只是尝试使用 es6 和 promise。
有什么方法可以使用 Promise 并行执行多个任务?
我想一次启动多个操作,并使用 Promise 创建一个新的 Promise,当它的所有输入 Promise 都解决时,该 Promise 将被解决。
如果传入的promise都没有失败,则新的promise将成功;否则,它将因最后一个错误而失败。
我对 Promise 的了解只有 - 如何创建 Promise 并将它们链接起来。
let promise = new Promise(function(resolve, reject) {
// do a thing, possibly async, then…
if (/* everything turned out fine */) {
resolve("Successfully completed!");
}
else {
reject(Error("Error occurred!"));
}
});
promise.then(function(result) {
console.log(result); // "Successfully completed!"
}, function(err) {
console.log(err); // Error: "Error occurred!"
});
【问题讨论】:
-
javascript 没有多线程。
-
看看
Promise.all-> developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… -
@MarcoL 是的,这正是我所需要的。但我希望你能写一个答案谢谢。
标签: javascript promise ecmascript-6 es6-promise