Патерни проєктування · Middle · Запитання 36 з 75

Як реалізувати ліниву ініціалізацію важкого об'єкта?

let client;
export function getClient() {
  return (client ??= createHeavyClient());
}

Пояснення

Лінива ініціалізація заощаджує час старту й ресурси, якщо об'єкт може не знадобитися. Часто поєднується з динамічним import() для важких SDK. Пам'ятайте про SSR: на сервері такий модульний кеш спільний для всіх запитів.

Де почитати

Помилка в запитанні

Патерни проєктування · Middle · запитання 36

Перевірте себе

Пройдіть тест Патерни проєктування · Middle: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест