1、async await成对出现,await再async定义的函数内
2、async定义的是函数
3、async 返回一个Promise
4、async 函数中 return 的结果将作为回调的参数
5、await后面可以是promise也可以是普通数据类型,如果是不同类型直接进 Promise 的 resolve
6、await后边一但出现reject就会终止后边的操作,直接进reject,即使这里没有return
,也一样可以传入错误回调的参数
所以当一个 async 函数中有多个 await
命令时,如果不想因为一个出错而导致其与的都无法执行,应将await
放在try...catch
语句中执行
async function testAwait () { try { await func1() await func2() await func3() } catch (error) { console.log(error) } }