Wzorce projektowe · Middle · Pytanie 36 z 75

Jak zaimplementować leniwą inicjalizację ciężkiego obiektu?

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

Wyjaśnienie

Leniwa inicjalizacja oszczędza czas startu i zasoby, jeśli obiekt może nie być potrzebny. Często łączy się ją z dynamicznym import() dla ciężkich SDK. Pamiętaj o SSR: na serwerze taki cache na poziomie modułu jest wspólny dla wszystkich żądań.

Do poczytania

Błąd w pytaniu

Wzorce projektowe · Middle · pytanie 36

Sprawdź się

Rozwiąż test Wzorce projektowe · Middle: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test