【问题标题】:Node is non blocking. Then why is async keyword used节点是非阻塞的。那为什么要使用 async 关键字
【发布时间】:2020-05-06 23:14:10
【问题描述】:

每当我使用等待时。我需要将该功能标记为异步(非阻塞)。默认情况下节点不是异步的吗?这保持文字有什么意义。

【问题讨论】:

标签: node.js node-modules


【解决方案1】:

节点默认不是异步的。 Node 偏爱异步 API,因为它是单线程的。您可以编写同步代码。这取决于您使用的 API 和模块,而不是节点本身。

【讨论】:

    【解决方案2】:

    来自 nodejs.org 博客https://nodejs.org/en/knowledge/getting-started/control-flow/how-to-write-asynchronous-code/

    Node.js 从头开始​​提倡异步编码风格,在 与许多最流行的 Web 框架形成鲜明对比。

    因此,虽然 node.js 建议使用异步编码,但它仍然是 JavaScript,并且除非您通过回调、promisify 或 async/await 告诉它,否则 Javascript 不会执行异步操作。

    【讨论】:

      猜你喜欢
      • 2012-05-26
      • 2011-04-24
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 2012-10-31
      • 2012-06-13
      • 2020-12-07
      相关资源
      最近更新 更多