gpt4 book ai didi

Javascript Promise 循环

转载 作者:太空宇宙 更新时间:2023-11-04 03:22:50 25 4
gpt4 key购买 nike

我有一个名为 _problemFunction 的函数,它接受数组 myList 作为参数。对于 myList 中的每个项目,我调用一个函数 _myFunction_myFunction 返回一个 promise 。如果 _myFunction 返回列表中任何项目的解析,我想从 _problemFunction 返回解析。如果 _myFunction 对 myList 中的所有项目返回拒绝,我想从 _problemFunction 返回拒绝。下面是该场景的代码块:

_problemFunction = (myList) => {
return new promise((resolve, reject) => {
myList.forEach(listItem => {
_myFunction(listItem).then(pass => {
//Resolve when _myFunction returns resolve with any listitem argument
}).catch(fail => {
//reject only if _myfunction returns rejects for all the listitems
})
})
})
}

最佳答案

看一下 Promise.all() https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/all

 let request = data.map((i) => {
return new Promise((resolve, reject) => {
if(i < 1) {
reject('value to low')
}
resolve(i);
}); });
return Promise.all(data) });

关于Javascript Promise 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48249797/

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