-
async 可以把普通的函数改成异步函数,调用都是一样的,返回的是一个promise对象
-
async配合await使用是一个阻塞的异步方法
* async
* 返回一个promise对象, 无论函数内部是否有await都会返回promise对象
* 函数内部return返回的值, 会成为then回调函数的第一个参数
* 函数内部如果出现错误,会被then的第二个参数或catch所捕获
* await
* 只能在async函数中出现, 普通函数直接使用会报错
* 正常情况下, await后面是一个Promise对象, 返回该对象的结果.
* 如果await后面不是Promise对象, 就直接返回对应的值
。回调地狱
回调地狱 简单说,就是函数作为参数层层嵌套
在使用JavaScript时,为了实现某些逻辑经常会写出层层嵌套的回调函数,
如果嵌套过多,会极大影响代码可读性和逻辑,这种情况也被成为回调地狱