console.clear();
var arr1 = [1, 3, 5, 7, 9];

function ajax(status, data, max) {
  return new Promise((resolve, reject) => {
    const time = Math.floor(Math.random() * max);
    setTimeout(() => {
      if(status) {
        resolve(`成功:${data}`);
      } else {
        reject(`失敗:${data}`);
      }
    }, time);
  })
}

async function fn() {
  for(let i = 0; i < arr1.length; i++) {
    const res = await ajax(true, arr1[i], 10);
    console.log(res);
  }

  for(let i in arr1) {
    const res = await ajax(true, arr1[i], 10);
    console.log(res);
  }
  for(let item of arr1) {
    const res = await ajax(true, item, 10);
    console.log(res);
  }
}

fn();

External CSS

This Pen doesn't use any external CSS resources.

External JavaScript

This Pen doesn't use any external JavaScript resources.