Przeglądarka i wydajność · Middle · Pytanie 11 z 75
Handler kliknięcia po aktualizacji UI wykonuje ciężką, niepilną pracę. Jak sprawić, by aktualizacja pojawiła się szybciej?
button.addEventListener("click", async () => {
showSpinner();
// ...heavy work here
});- ✓Poprawna odpowiedź: Oddać główny wątek po aktualizacji UI (np.
await scheduler.yield()), a potem wykonać ciężką pracę - 2Przenieść
showSpinner()na koniec handlera - 3Opakować ciężką pracę w
try/finally
Wyjaśnienie
Oddanie wątku pozwala przeglądarce narysować spinner przed kontynuacją. Bez tego klatka czeka na cały handler.