Async和Await

  1. async 可以把普通的函数改成异步函数,调用都是一样的,返回的是一个promise对象

  2. async配合await使用是一个阻塞的异步方法

* async

* 返回一个promise对象, 无论函数内部是否有await都会返回promise对象

* 函数内部return返回的值, 会成为then回调函数的第一个参数

* 函数内部如果出现错误,会被then的第二个参数或catch所捕获

* await

* 只能在async函数中出现, 普通函数直接使用会报错

* 正常情况下, await后面是一个Promise对象, 返回该对象的结果.

* 如果await后面不是Promise对象, 就直接返回对应的值

。回调地狱

     回调地狱   简单说,就是函数作为参数层层嵌套

    在使用JavaScript时,为了实现某些逻辑经常会写出层层嵌套的回调函数,

    如果嵌套过多,会极大影响代码可读性和逻辑,这种情况也被成为回调地狱

上一篇:ES8--async/await


下一篇:async-await