此时,使用 Typescript Async/Await over Promises 有好处吗?
我有一个用 typescript 编写的单页应用程序,但我没有使用 async/await。
是时候改用 async/await 而不是 promises 了吗?
我的担忧:
有速度差异吗? TS 目前在我的项目中以 ES5 为目标,与 promise 相比,生成的代码显得相当冗长。
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/