基本语法 async function foo(){
const p1 = await pa();
const p2 = await pb();
return p1+p2
}
foo().then()
上述代码,pa,pb是异步函数的话,要用promise对象包裹起来。当有一个错误,下面的就会中断不执行。函数返回的也是个对象。
上述代码执行顺序是 p1执行完再执行p2,如果要p1.p2一起执行的话,要用promise.all包裹起来。
let [p1 ,p2 ] = await Promise.all([pa(),pb()])。async返回的也是个promise对象。