以前我们使用 callback。
后来我们使用 Promise。
现在我们使用 Async/Await。
1、什么是 Async/Await?
Async - 定义异步函数( )
自动把函数转换为 Promise
当调用异步函数时,函数返回值会被 resolve 处理
异步函数内部可以使用
Await - 暂停异步函数的执行 ( )
当使用在 Promise 前面时, 等待 Promise 完成,并返回 Promise 的结果
只能和 Promise 一起使用,不能和 callback 一起使用
只能用在 函数中
2、Async/Await 是否会取代 Promise
不会。
Async/Await 底层依然使用了 Promise。
多个异步函数同时执行时,需要借助
每次遇到 关键字时,Promise 都会停下在,一直到运行结束,所以总共花费是 2+4+3 = 9 秒。把异步变成了同步。
函数总耗时为 4 秒( 的耗时)。
3、Async/Await 的错误处理
在 Async/Await 语法中,我们可以使用 try/catch 进行错误处理。在 Promise 中的 分支会进入 语句。
讨论地址:10 分钟学会 JavaScript 的 Async/Await(https://github.com/dev-reading/fe/issues/3)
如果你想参与讨论,请点击这里:https://github.com/dev-reading/fe
觉得本文对你有帮助?请分享给更多人
关注「前端大学」,提升前端技能
领取专属 10元无门槛券
私享最新 技术干货