gpt4 book ai didi

javascript - 将 Promise.race 与数据数组结合作为参数

转载 作者:行者123 更新时间:2023-12-01 01:57:27 25 4
gpt4 key购买 nike

我有一个包含 10 多个数据对象的数组。

我想检查 checkData promise 之一是否使用提供的数据参数获取成功数据。我不在乎哪一个成功,我只想检查数据集中的一个是否成功。

是否可以在循环或映射函数中使用 Promise.race,如下所示?

return Promise.race(
dataSet.map(item => {
checkData(item) // checkData return a Promise
})
)
.then(...)
.catch(...)

我想这样的事情是可以完成的,如果我将 Promise 数组传递给 Race 方法,它可以工作,但我想在不粘贴 10 次(有时更多)返回 Promise 的函数的情况下执行此操作。

非常感谢您的帮助。

最佳答案

Map 函数返回新数组。您必须在 map 函数中返回元素。如果 checkData 返回,则 promise 您必须在 map 函数中返回它

那么你应该有这个:

return Promise.race(
dataSet.map(item => {
return checkData(item) // checkData return a Promise
}));

关于javascript - 将 Promise.race 与数据数组结合作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50910168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com