Javascript 同时创造承诺

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

我只是想试试es6和承诺

有没有办法使用承诺来并行执行多个任务?

我想一次启动多个操作,并使用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
->还有@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]