SOURCE

var a = ["a","b","c","d"]
  var b = [];
  var c = [1000,200,1300,400];

  for(var i=0;i<a.length;i++){
    var t = a[i];
    b.push(
      new Promise((resolve,reject)=>{
        setTimeout(()=>{
          console.log(t,i)
          resolve();
        },c[i])
      })
    )
  }
  Promise.all(b).then(() => {
    console.log("all");
  })
console 命令行工具 X clear

                    
>
console