Skip to content

异步-promise.race

js
Promise.race = function(promiseArr) {
  return new Promise((resolve, reject) => {
    promiseArr.forEach(p => {
      // 如果不是Promise实例需要转化为Promise实例
      Promise.resolve(p).then(
        val => resolve(val),
        err => reject(err),
      )
    })
  })
}

MIT Licensed | 沪ICP备20013265号-1 | Copyright © 2019-present AaronKong