#异步提供者

#异步提供者

#异步提供者

有时,应用程序启动需要延迟,直到一个或多个异步任务完成。例如,您可能希望在建立与数据库的连接后才开始接受请求。您可以通过异步提供者来实现这一点。

其语法是在 useFactory 语法中使用 async/await。工厂函数返回一个 Promise,并且工厂函数可以 await 异步任务。Nest 会在实例化任何依赖(注入)此类提供者的类之前等待 Promise 解析。

{

provide: 'ASYNC_CONNECTION',

useFactory: async () => {

const connection = await createConnection(options);

return connection;

},

}

提示

了解更多关于自定义提供者语法的信息,请点击此处 。

#注入

异步提供者和其他提供者一样,通过它们的令牌注入到其他组件中。在上面的例子中,你将使用构造函数 @Inject('ASYNC_CONNECTION')。

#示例

TypeORM 指南中有关于异步提供者的更完整示例。

相关手记

365体育投注网站 飞利浦电动牙刷充电要多久,飞利浦电动牙刷充电要多久充满
365bet线上网址 芭怎么读

芭怎么读

07-24 👁️ 3901
365体育投注网站 红薯是减肥帮手还是热量炸弹?营养科主任揭秘正确吃法
365体育投注网站 '发烂渣'在粤语广东话是什么意思
365bet投注网 功夫西游什么职业好?各职业解析与推荐
365bet线上网址 夕阳的意思

夕阳的意思

11-16 👁️ 2636