es7 async await 異步

created 裏面
  
let _this = this;
async function asyncAwaitFn1() {
  return await new Promise((resolve, reject) => {
    _this.a(resolve);
  })
}
async function asyncAwaitFn2() {
  return await new Promise((resolve, reject) => {
    _this.b(resolve);
  })
}
const serialFn = async () => { //串行執行
  console.time('serialFn')
  await asyncAwaitFn1();
  await asyncAwaitFn2();
  console.timeEnd('serialFn')
}

serialFn();
-----------------------------------------------------------------------------------------------------------------------------
methods
  a(resolve){
    setTimeout(() => {
    console.log(1)
    if(resolve){
      resolve();
    }
    }, 3000);
  },
  b(resolve){
    setTimeout(() => {
      console.log(2)
      if(resolve){
        resolve();
      }
    }, 1000);
  },
相關文章
相關標籤/搜索