SOURCE

// 用于存储返回数据的数组
var responseData = [];

// 创建一个包含10个Promise的数组
var promises = [];
for (let i = 1; i <= 10; i++) {
  // 发送fetch请求,并返回Promise对象
  var promise = fetch('https://cn.bing.com/search?q=' + i)
    .then(response => {
      if (!response.ok) {
        throw new Error('网络错误');
      }
      return response.json();
    })
    .then(data => {
      // 将返回的数据按顺序存入数组
      responseData.push(data ? data : i);
    })
    .catch(error => {
      console.log('请求失败:'+i + error);
    });


  promises.push(promise);
}
// console.log(promises)
// 使用Promise.all来等待所有请求完成
Promise.allSettled(promises)
  .then(() => {
    // 处理返回的数据
    handleResponseData(responseData);
  });

// 处理返回的数据
function handleResponseData(data) {
  // 输出返回数据
  console.log('result=',data);
}
console 命令行工具 X clear

                    
>
console