1 分钟读完《10 分钟学会 JavaScript的Async/Await》

以前我们使用 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

觉得本文对你有帮助?请分享给更多人

关注「前端大学」,提升前端技能

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180107A03NSP00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区