Metodei setInterval ir tāda pati sintakse kā setTimeout: let timerId = setInterval (func | kods, [aizture], [arg1], [arg2], ...) Visiem argumentiem ir tāda pati nozīme. Bet atšķirībā no setTimeout tā palaiž funkciju ne tikai vienu reizi, bet regulāri pēc noteiktā laika intervāla.
- Ko mēs varam izmantot setTimeout vietā JavaScript?
- Kas ir labāk setTimeout vai setInterval?
- Vai setTimeout ir slikta prakse?
- Kāpēc solījumi ir ātrāki par setTimeout?
Ko mēs varam izmantot setTimeout vietā JavaScript?
Šeit parādās setInterval (). Tas darbojas ļoti līdzīgi kā setTimeout (), izņemot to, ka funkcija, kuru jūs nododat kā pirmo parametru, tiek izpildīta atkārtoti, ne mazāk kā milisekundēs, ko sniedz otrais parametrs, nevis vienu reizi.
Kas ir labāk setTimeout vai setInterval?
Izmantojot setTimeout (), izteiksmes novērtēšana, funkcijas izsaukšana un jaunā setTimeout () iestatīšana notiek salīdzinoši ilgi. Tātad, ja ir nepieciešams regulārs, precīzs laiks vai kaut kas ir jādara atkārtoti pēc noteiktiem laika intervāliem, tad setInterval () ir labākā izvēle.
Vai setTimeout ir slikta prakse?
Lielāko daļu laika mēs izmantojam “setTimeout ()”, lai ļautu kādam kodam darboties noteiktā laika periodā. Tomēr tas var radīt problēmas, ja to neizmanto uzmanīgi.
Kāpēc solījumi ir ātrāki par setTimeout?
Kopsavilkums. Kāpēc tūlīt izpildīts solījums tiek apstrādāts ātrāk nekā tūlītējs taimeris? Sakarā ar notikumu cikla prioritātēm darba vietu izslēgšana no darba rindas (kas saglabā izpildīto solījumu atzvanus) pār uzdevumiem no uzdevumu rindas (kas saglabā noilgumu setTimeout () atzvanus).