并行创建承诺
Creating Promises in Parallel
只是尝试使用es6和承诺。
有没有办法使用承诺并行执行多项任务?
我想一次启动多个操作,并使用 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!"
});
您正在寻找Promise.all
const p1 = Promise.resolve(1)
const p2 = Promise.resolve(2)
const p3 = Promise.resolve(3)
const p4 = Promise.all([p1, p2, p3])
p4.then(values => console.log(values)) // [1, 2, 3]
相关文章:
- 创建具有蓝鸟承诺的节流功能
- 如何创建角度承诺中捕获的错误
- 我可以在不创建延期的情况下报告Q承诺进度吗
- 同步异步创建的承诺
- 创建承诺回调
- 在猫鼬中创建承诺时,不会调用执行器
- 并行创建承诺
- 如何在 mpromise 中创建已兑现的承诺
- 在Selenium webdriver javascript绑定中创建“自定义”承诺
- 创建一个成功/错误的承诺,例如像ajax
- 我可以创建一个承诺来检查变量是否设置为角度吗?
- 如何在返回承诺的服务中创建 reset() 方法
- 为延迟请求处理创建承诺链
- 在承诺链中创建错误
- 基于当前平台创建承诺对象
- 角度 |创建链式承诺
- 在这种情况下,我将如何使用 javascript 创建一个承诺函数
- 使用BB承诺创建具有空闲端口的服务器
- 动态添加内容到Angular承诺创建的元素中
- 使用承诺创建用户和登录流