JavaScript · Middle · Pytanie 43 z 75
Co robi opcja { passive: true } w addEventListener('touchmove', ...)?
- ✓Poprawna odpowiedź: Obiecuje nie wywoływać
preventDefault, więc przewijanie nie czeka na handler - 2Handler wykona się raz, a potem zostanie automatycznie usunięty
- 3Handler uruchamia się w fazie przechwytywania zamiast propagacji
Wyjaśnienie
Przeglądarka nie wie z góry, czy handler anuluje przewijanie, więc czeka na jego wykonanie. Pasywny handler pozwala zacząć przewijanie od razu - wyraźnie płynniej na mobile. Dla jednorazowego handlera jest once; dla fazy przechwytywania - capture.