gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:18 25 4
gpt4 key购买 nike

此时,使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com