【发布时间】:2018-06-18 13:02:45
【问题描述】:
我有一个包含 10 多个数据对象的数组。
我想检查checkData promise 之一是否使用提供的数据参数获取成功数据。我不在乎哪一个成功了,我只想检查 dataSet 中的一个是否成功。
是否可以像下面这样在循环或映射函数中使用 Promise.race?
return Promise.race(
dataSet.map(item => {
checkData(item) // checkData return a Promise
})
)
.then(...)
.catch(...)
我想这样的事情可以做到,如果我将一组承诺传递给比赛方法,它可以工作,但我想这样做而不粘贴 10 次(有时更多)返回承诺的函数。
非常感谢您的帮助。
【问题讨论】:
-
不确定这是否只是一个错字,但您需要在回调中返回承诺。
-
没错。 :) 我忘了回报承诺。
标签: javascript ecmascript-6 es6-promise