生命周期事件
生命周期事件
有两个应用程序生命周期事件OnModuleInit
和OnModuleDestroy
挂钩。将它们用于所有初始化内容并避免将任何内容直接放在构造函数中是一种很好的做法。构造函数应仅用于初始化类成员和注入所需的依赖项。
JS
import { Injectable, OnModuleInit, OnModuleDestroy } from '@nestjs/common';
@Injectable()
export class UsersService implements OnModuleInit, OnModuleDestroy {
onModuleInit() {
console.log(`Initialization...`
}
onModuleDestroy() {
console.log(`Cleanup...`
}
}
为了推迟应用程序的初始化,您可以使用await
关键字或返回a Promise
。
JS
async onModuleInit(): Promise<any> {
await this.fetch(
}