Angular · Senior · Pytanie 56 z 75
Jak sprawić, by SSR poczekało na pracę asynchroniczną, która nie jest żądaniem HTTP (np. inicjalizację na timerze)?
const pending = inject(PendingTasks);
pending.run(() => loadWidgetConfig());- ✓Poprawna odpowiedź: Zarejestrować ją przez
PendingTasks, by aplikacja nie była uznana za stabilną, dopóki się nie zakończy - 2Użyć
setTimeoutz długim opóźnieniem - 3SSR zawsze czeka na wszystkie obietnice
Wyjaśnienie
SSR serializuje stronę, gdy aplikacja jest stabilna. Bez zone.js Angular nie widzi dowolnych obietnic, więc długą pracę trzeba śledzić jawnie.