javascript - 使用 Typescript Async/Await over Promises 有好处吗?

标签 javascript typescript async-await

此时,使用 Typescript Async/Await over Promises 有好处吗?

我有一个用 typescript 编写的单页应用程序,但我没有使用 async/await。

是时候改用 async/await 而不是 promises 了吗?

我的担忧:

  1. 有速度差异吗? TS 目前在我的项目中以 ES5 为目标,与 promise 相比,生成的代码显得相当冗长。

  2. Promise.all() 怎么样?有没有办法用 typscript async/await 来做到这一点

最佳答案

我想说 async/await 的好处(顺便说一句,不仅 Typescript 还有 javascript 特性)是如果你有一段包含多个 promise 的代码,它允许有更清晰的代码。异常处理也将更加无缝。

但是,这并不意味着您必须转换为 async/await。 Promise 仍然是 async/await 使用的底层元素,它们不会消失。

  • 更好的了解方式是自己进行基准测试,但我认为不会有太大差异。

  • async/await 几乎只是其他 promise 的包装器,因此任何返回 Promise 的东西都会起作用。这意味着

    Promise.all(promises).then(data => console.log(data));
    

    可以转换为

    const data = await Promise.all(promises);
    console.log(data),
    

关于javascript - 使用 Typescript Async/Await over Promises 有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50987092/

相关文章:

javascript - 使用 javascript 检测手机/平板电脑/网络客户端

c# - 等待似乎没有按顺序执行

javascript - CSS 悬停一个 div 并影响其兄弟的 child

javascript - 在高度小于另一个 div 时显示 div 中的 li 元素

html - 如何配置立即进行更改的 webpack 或 typescript ?

typescript - 如何在 TypeScript 中的类原型(prototype)中实现迭代器?

javascript - JS谷歌地图修改另一个类的监听器

javascript - 使用 .json() 时 ReadStream 被锁定

javascript - 无法等待 Node.js 中的 sqlite3.Database.get() 函数完成

javascript - 如何解析以数字为键的JSON