在使用 async/await 时,在函数或方法前面添加 async 关键字,并在异步操作中使用 await 关键字等待 Promise 对象的解决或拒绝。
例如,在 NestJS 的 Controller 中使用 async/await:
import { Controller, Get } from '@nestjs/common';
import { AppService } from './app.service';
@Controller()
export class AppController {
constructor(private readonly appService: AppService) {}
@Get()
async getHello(): Promise {
return await this.appService.getHello();
}
}
在 AppService 中,我们可以添加异步方法:
import { Injectable } from '@nestjs/common';
@Injectable()
export class AppService {
async getHello(): Promise {
return 'Hello World!';
}
}
注意,必须在方法或函数前面添加 async,以指示该函数将异步执行,并等待异步操作的完成。在异步操作中使用 await 关键字等待 Promise 对象的解决或拒绝。
这是一个基本的解决方案,以确保在 NestJS 中使用 async/await 正常工作。