Методът setInterval има същия синтаксис като setTimeout: let timerId = setInterval (func | код, [забавяне], [arg1], [arg2], ...) Всички аргументи имат едно и също значение. Но за разлика от setTimeout, той изпълнява функцията не само веднъж, но редовно след дадения интервал от време.
- Какво можем да използваме вместо setTimeout в JavaScript?
- Кое е по -добре setTimeout или setInterval?
- SetTimeout е лоша практика?
- Защо обещанията са по -бързи от setTimeout?
Какво можем да използваме вместо setTimeout в JavaScript?
Тук идва setInterval (). Това работи по много подобен начин на setTimeout (), с изключение на това, че функцията, която предавате като първи параметър, се изпълнява многократно на не по -малко от броя милисекунди, дадени от втория параметър, а не веднъж.
Кое е по -добре setTimeout или setInterval?
С setTimeout () има относително дълго забавяне, докато изразът се оценява, извиква се функцията и се настройва новият setTimeout (). Така че, ако са необходими редовни, точни срокове или нещо трябва да се прави многократно след определени интервали от време, тогава setInterval () е вашият най -добър избор.
SetTimeout е лоша практика?
През повечето време използваме „setTimeout ()“, за да позволим на някой код да работи определен период от време. Въпреки това, той може да причини проблеми, ако не се използва внимателно.
Защо обещанията са по -бързи от setTimeout?
Резюме. Защо незабавно разрешеното обещание се обработва по -бързо от незабавния таймер? Поради приоритетите на цикъла на събития, изваждане на задания от опашката на задачите (която съхранява обратните обаждания на изпълнените обещания) над задачите от опашката на задачите (която съхранява изтеглените извиквания setTimeout ()).