【问题标题】:Why we should/should not use async await in nodejs with express为什么我们应该/不应该在 nodejs 中使用 async await 和 express
【发布时间】:2020-10-09 20:09:54
【问题描述】:

我对 node 还很陌生,并且使用 express。


我有一个简单的 API,它以这种方式从 mongo 获取数据:

  1. Router 我调用AccountServices 中的异步方法(在不同的文件中)称为getAccountDetails
  2. getAccountDetails 反过来从 mongo 进行异步调用获取数据。
  3. 我不想将req,res 对象传递给getAccountDetails 函数,所以我使用了async await,它可以完美运行。

我想了解的是,我的整个线程/api 是否进入等待状态,等待 async await 函数解析?

如果是这样,我该如何克服。

【问题讨论】:

  • 不,它没有。将 async-await 视为 promise 的语法糖。它像一个承诺一样工作,但看起来像一个同步代码
  • 这能回答你的问题吗? Will async/await block a thread node.js

标签: node.js express


【解决方案1】:

async/await 函数是异步的,这意味着您的其余代码不会等待它们完成。它们对于诸如获取数据之类的操作非常有用,因为您无法预测它所花费的时间,这可能会导致您的应用程序冻结几秒钟甚至几分钟。

【讨论】:

    猜你喜欢
    • 2012-09-22
    • 2017-11-18
    • 2018-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-23
    相关资源
    最近更新 更多