NestJS · Middle · Запитання 11 з 75
Коли варто використовувати useFactory для провайдера?
{
provide: "REDIS",
useFactory: async (config: ConfigService) => createClient({ url: config.get("REDIS_URL") }).connect(),
inject: [ConfigService],
}- 1Лише в тестах
- ✓Правильна відповідь: Коли екземпляр треба створити з логікою чи іншими залежностями, можливо асинхронно, наприклад під'єднаний клієнт
- 3Лише для класів без залежностей
Пояснення
Асинхронні фабрики відкладають запуск застосунку, доки не виконаються, тож з'єднання готове до того, як ним хтось скористається.