Promise异步函数顺序执行

5 min read

Promise异步函数顺序执行

思路: 创建一个数组栈,通过await获取异步的结果 ,最后将结果推入栈中

function mergePromise(ajaxArray) {
  let arr = [];
  async function run() {
      for(let p of ajaxArray) {
          let val = await p();
          arr.push(val);
      }
      return arr;
  }
  return run();
}