在async和await出来之前,异步回调的方法就有
1、回调嵌套
2、Promsie的链式回调
3、Generator的复杂繁琐调用方式async/await采用同步的思维来解决异步问题的方式,使代码的可读性更强了。
async的使用
在函数的function关键字前加上 async,该函数就变成了 异步函数。
该函数和普通函数的区别:
- 异步函数的返回值是一个Promsie对象,相当于返回的值包裹在了Promise.resolve()内进行返回的
- 异步函数内可以使用
await关键字
async函数内抛出错误,是通过返回值的Promsie对象catch进行捕获。
1、返回一个普通的值或者对象
async function foo
async/await是ES6引入的异步处理新特性,它提供了更易读的同步写法,避免了回调地狱和Promise链式调用的复杂性。async函数会返回一个Promise,内部可以使用await关键字等待Promise的结果。当在await后面接一个Promise时,代码会等待Promise解析后再继续执行。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



