异步提供程序

异步提供程序

当应用程序启动必须延迟,直到某些异步任务完成为止,例如,在建立与数据库的连接之前,您应该考虑使用异步提供程序。为了创建async提供者,我们使用useFactory。工厂必须返回Promise(因此async功能也适合)。

{ provide: 'AsyncDbConnection', useFactory: async () => { const connection = await createConnection(options return connection; }, },

提示在此处详细了解自定义提供程序语法。

注射

异步提供程序可以通过其令牌简单地注入其他组件(在上面的例子中,通过AsyncDbConnection令牌)。一旦异步提供程序已经解析,将依赖于异步提供程序的每个类进行实例化。

以上示例仅用于演示目的。如果您正在寻找更详细的信息,请参阅此处。