美文网首页
Promise.all 的简易版实现

Promise.all 的简易版实现

作者: jluemmmm | 来源:发表于2021-02-24 18:29 被阅读0次
Promise.prototype.all = function(arr) {
  let results = []
  let len = arr.length
  return new Promise(function(resolve, reject) {
    for (let i = 0; i < arr.length; i++) {
      let p = arr[i]
      Promise.resolve(p).then(function(res) {
        results[i] = res
        if(results.length === len) {
          return resolve(results)
        }
      }, function(err) {
        return reject(err)
      })
    }
  })
}

相关文章

网友评论

      本文标题:Promise.all 的简易版实现

      本文链接:https://www.haomeiwen.com/subject/rxasfltx.html