Javascript 同时创造承诺
我只是想试试es6和承诺 有没有办法使用承诺来并行执行多个任务? 我想一次启动多个操作,并使用Promise创建一个新的Promise,当它的所有输入承诺都得到解决时,它将得到解决 如果通过的承诺没有一个失败,那么新承诺将成功;否则,它将失败并出现最后一个错误 关于承诺,我所知道的就是——如何创造承诺并将其链接起来Javascript 同时创造承诺,javascript,promise,ecmascript-6,es6-promise,Javascript,Promise,Ecmascript 6,Es6 Promise,我只是想试试es6和承诺 有没有办法使用承诺来并行执行多个任务? 我想一次启动多个操作,并使用Promise创建一个新的Promise,当它的所有输入承诺都得到解决时,它将得到解决 如果通过的承诺没有一个失败,那么新承诺将成功;否则,它将失败并出现最后一个错误 关于承诺,我所知道的就是——如何创造承诺并将其链接起来 let promise = new Promise(function(resolve, reject) { // do a thing, possibly async, then
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
->还有@MarcoL yes这正是我需要的。但是我希望你能写一个答案,谢谢。javascript没有多线程。看看承诺。所有的->还有@MarcoL是的,这正是我需要的。但我希望你能写一个答案,谢谢。
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]