Metodo „setInterval“ sintaksė tokia pati kaip „setTimeout“: tegul timerId = setInterval (func | kodas, [uždelsimas], [arg1], [arg2], ...) Visi argumentai turi tą pačią reikšmę. Tačiau skirtingai nei „setTimeout“, ši funkcija paleidžiama ne tik vieną kartą, bet ir reguliariai po nurodyto laiko intervalo.
- Ką galime naudoti vietoj „setTimeout“ „JavaScript“?
- Kuris yra geresnis setTimeout arba setInterval?
- „SetTimeout“ yra bloga praktika?
- Kodėl pažadai yra greitesni nei nustatytas laikas?
Ką galime naudoti vietoj „setTimeout“ „JavaScript“?
Čia atsiranda setInterval (). Tai veikia labai panašiai kaip setTimeout (), išskyrus tai, kad funkcija, kurią perduodate kaip pirmąjį parametrą, pakartotinai vykdoma ne trumpiau nei milisekundžių skaičiumi, kurį nurodo antrasis parametras, o ne vieną kartą.
Kuris yra geresnis setTimeout arba setInterval?
Naudojant setTimeout (), santykinai ilgas delsimas, kol išraiška vertinama, funkcija vadinama ir nustatomas naujas setTimeout (). Taigi, jei reikia reguliariai ir tiksliai nustatyti laiką arba kai ką reikia daryti pakartotinai po tam tikrų laiko intervalų, tada geriausias pasirinkimas yra setInterval ().
„SetTimeout“ yra bloga praktika?
Daugeliu atvejų mes naudojame „setTimeout ()“, kad tam tikras kodas veiktų tam tikrą laiką. Tačiau jis gali sukelti problemų, kai jis nėra naudojamas atsargiai.
Kodėl pažadai yra greitesni nei nustatytas laikas?
Santrauka. Kodėl iš karto išspręstas pažadas apdorojamas greičiau nei tiesioginis laikmatis? Dėl įvykių ciklo prioritetų pašalinant darbus iš darbo eilės (kuri išsaugo įvykdytų pažadų atgalinius skambučius) per užduotis iš užduočių eilės (kuri saugo nustatytą laiką setTimeout () atgalinius skambučius).