首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

生命周期事件

有两个应用程序生命周期事件OnModuleInitOnModuleDestroy挂钩。将它们用于所有初始化内容并避免将任何内容直接放在构造函数中是一种很好的做法。构造函数应仅用于初始化类成员和注入所需的依赖项。

JS

代码语言:javascript
复制
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

代码语言:javascript
复制
async onModuleInit(): Promise<any> {
  await this.fetch();
}

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com