作者:九天0307_963 | 来源:互联网 | 2024-11-01 15:07
我有一个包含多个URL的数组。首先,需要同步获取数组中的第一个和第二个URL,当其中任意一个请求完成时,再继续处理第三个URL。这种按序获取的方式可以确保数据的正确性和完整性,避免因并发请求导致的数据混乱。
我有一个包含URL的数组。首先,我需要同时获取第一个和第二个URL,当其中一个将被解析时,我将获取下一个URL。重复所有的URL不会被获取。我怎样才能做到这一点 ?
您没有显示任何代码,因此我必须提供一个通用示例。 fetch()
返回一个承诺。如果要依次运行循环以等待每个fetch()
操作的承诺,那么最简单的方法是使用async
和await
:
async function someFunc(array) {
for (let item of array) {
let result = await fetch(/* pass arguments here using item */);
// process result here
}
return someValue; // this becomes the resolved value of the promise
// the async function returns
}
// usage
// all async functions return a promise
// use .then() on the promise to get the resolved value
someFunc(someArray).then(results => {
console.log(results);
}).catch(err => {
console.log(err);
});