async和await|Async和Await
1.async:
可以作用在任何方法前, 返回的是一个Promise对象
函数内部return的返回值, 会成为then回调函数的参数
async作用的方法,如果内部出现报错,可以被promise的catch方法捕获
常规使用,一般都会通过try catch进行有可能报错的代码处理
2.await:
await只能作用在async修饰的方法中,不能单独使用,如果使用报错
await是会阻塞代码执行
正常情况 await后面跟着一个Promise对象;
返回的是Promise对象的成功后结果;
如果是一个普通值,那么会直接返回这个值reject的返回 await没有办法进行捕获(使用try catch进行捕获)
【async和await|Async和Await】3.回调地狱:
回调地狱简单说,就是函数作为参数层层嵌套
在使用JavaScript时,为了实现某些逻辑经常会写出层层嵌套的回调函数,
如果嵌套过多,会极大影响代码可读性和逻辑,这种情况也被成为回调地狱
解决的方法:
① 拆解 function将各步拆解为单个的 function
②通过 Promise 链式调用的方式
③async / await
推荐阅读
- 急于表达——往往欲速则不达
- 第三节|第三节 快乐和幸福(12)
- 20170612时间和注意力开销记录
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- 对称加密和非对称加密的区别
- 眼光要放高远
- 樱花雨
- 前任
- 2020-04-07vue中Axios的封装和API接口的管理
- 烦恼和幸福