我对 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/