为什么不将所有函数都制作成异步JS函数?

3
我明白async/await本质上只是promises,但我想知道是否有理由使所有函数都是async,并await所有值以保持一致性?

我的问题

将所有函数都变成async是否会有任何问题或影响?是否存在任何缺点?

这适用于Node.js和客户端系统(转译)。


3
虽然要求使用不同的语言,但这个问题有一些指针:https://dev59.com/CWMl5IYBdhLWcg3wTlrZ - Simon Brahan
2
请查看以下答案:https://dev59.com/C1YN5IYBdhLWcg3wzKzf - Louay Al-osh
1个回答

0

对于许多函数而言,您只需想要结果,现在就想要它。为什么要经历所有额外的开销和异步性的复杂性呢?

换句话说,是的,存在一些影响:几乎肯定会有性能损失;部分原因是代码将更加复杂。


由于 Promise 是语言的一部分而不是“顶层”库或类似物,因此运行时可以决定立即执行 Promise。与允许应用程序提供稳定的 60 fps 相比,在客户端计算中并没有性能损失。 - GottZ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接