fetch 是一个异步请求,因此在执行多个 fetch 时不能保证它们的执行顺序。如果你想让多个 fetch 同步执行,你可以使用 Promise.all ,这样它们就会等待所有请求都完成后再继续执行。
const urls = [
'https://jsonplaceholder.typicode.com/posts/1',
'https://jsonplaceholder.typicode.com/posts/2',
'https://jsonplaceholder.typicode.com/posts/3'
Promise.all(urls.map(url => fetch(url)))
.then(responses => {
// handle responses
.catch(error => {
// handle error
wIsper