异步提供程序
异步提供程序
当应用程序启动必须延迟,直到某些异步任务
完成为止,例如,在建立与数据库的连接之前,您应该考虑使用异步提供程序。为了创建async
提供者,我们使用useFactory
。工厂必须返回Promise
(因此async
功能也适合)。
{
provide: 'AsyncDbConnection',
useFactory: async () => {
const connection = await createConnection(options
return connection;
},
},
提示
在此处详细了解自定义提供程序语法。
注射
异步提供程序可以通过其令牌简单地注入其他组件(在上面的例子中,通过AsyncDbConnection
令牌)。一旦异步提供程序已经解析,
将依赖于异步提供程序的每个类进行实例化。
以上示例仅用于演示目的。如果您正在寻找更详细的信息,请参阅此处。