javascript - javascript 中的 await 关键字会降低应用程序的速度吗?

标签 javascript node.js asynchronous async-await

我对 NodeJS 比较陌生。我想知道 await 关键字是否会减慢整个 javascript/nodeJS 程序的速度?

例如,

如果我在一个服务器文件上写了很多快速路由器,并且一个路由器功能调用“await”来 promise 解决,所有其他路由器和异步功能是否会保持暂停/暂停状态直到 promise 得到解决?或者只是那个线程将被暂停?

在这种情况下,await 调用会导致 Javascript 程序出现性能问题吗?

最佳答案

没有。虽然 await 听起来像是阻塞,但它是完全异步的(非阻塞),因为它也隐含在 async 关键字所需的函数签名中。这是一种(很多)更好的使用 promise 的方式。因此,请继续在您的代码中使用它。

您还提到了线程,我建议您在开发 node.js 应用程序时忽略线程概念并信任 node.js 事件循环。永远不要使用阻塞 IO 调用(通过在名称中包含“Sync”明确命名)。

关于javascript - javascript 中的 await 关键字会降低应用程序的速度吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52307293/

相关文章:

javascript - Nodejs 流(错误 : Can't set headers after they are sent)

javascript - 找不到要运行的任何测试。我们看了但没有找到 cypress.json

scala - JDBC 在事件驱动程序中有何用处?

asynchronous - Dart 中的 stdout.write() 显然已从同步更改为异步,但我该如何使用它?

javascript - 如何在javascript中访问对象原型(prototype)?

node.js - 用于代理传递的 Nodejs/Apache 配置

javascript - 将 C#/razor 发送到 javascript 函数

javascript - 从 'fs' 读取和写入文件不异步工作

javascript - 按比例缩放网站以适应浏览器窗口

javascript - jQuery html() 返回空的新输入标签?