千锋教育JavaScript全套视频教程(10天学会Js,前端javascrip

P149 笔记
async await
ES7提出的解决回调地狱的方法。
执行的是异步
语法:
在需要使用异步编程的函数前加async,async修饰的是跟在后面的函数,函数内部会被影响,外部不会。
await在这个函数内使用,await后面仅可以跟Promise对象 。async,await最终也是基于Promis封装的
使用await在函数外面必须有async,两者成对出现
如果想从async,await结构中拿到返回结果,必须.then(),.catch()进行成功捕获和错误捕获
面试题:在async中怎么捕获错误
使用try{
}catch(err){
}
不影响代码的正常运行
总结:如果函数不对外界输出,直接布局页面,链式调用第一个await执行完执行第二个以此类推,
如果对外界输出,只能在外面使用.then()接收成功结果,.catch()接收失败结果
await后面可以接同步代码和Promise对象,但是接同步对象没有意义(因为同步不写async和await也是一样的结果),所以后面只跟Promise对象