【问题标题】:Nest.js asynchrony behaviourNest.js 异步行为
【发布时间】:2021-02-25 20:01:36
【问题描述】:

我不清楚 Nest.js 异步是如何工作的。例如,如果不希望我的应用程序块事件循环,那么我应该如何使用它?

这是我的控制器

  @Get()
  async findAll() {
    return await this.templatesService.findAll();
 }

这是我的服务

 async findAll() {
    return await this.templatesRepository.find();
 }

这个“等待”是否会以某种方式阻止我的应用程序?我的意思是,如果这个“等待”等待响应,我可以向后端提出请求吗?

【问题讨论】:

    标签: async-await nestjs


    【解决方案1】:

    async/await 的目的实际上是为了防止您的应用程序在处理请求时冻结。这意味着,您可以在服务器处理前一个请求时向后端发送请求。

    【讨论】:

    • 所以我的代码示例适用于我希望我的代码保持“活动”并且仍然接受请求的情况?
    • 是的。如果你使用 TS 编写代码,那么注意声明类型,例如:async findAll(): Promise<Template[]> { return await this.templatesService.findAll(); }
    • 好的,它在快递中的工作方式是否相同? """ app.get('/getAll',async (req, res) => { await fetchData() res.send(); } ""
    • 是的,这是纯 JavaScript 功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 1970-01-01
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多