Interneti arenguga on JavaScripti programmeerimiskeelena populaarsus suurenenud tänu oma paljudele kasulikele meetoditele. Näiteks kasutavad paljud veebisaidid JavaScripti sisseehitatud setTimeout meetod ülesannete viivitamiseks. SetTimeout-meetodil on palju kasutusjuhtumeid ja seda saab kasutada animatsioonide, märguannete ja funktsionaalse täitmise viivituste jaoks.Kuna JavaScript on ühe keermega tõlkekeel, saame korraga täita ainult ühte ülesannet. Kõnepakkide abil võime koodi täitmist siiski viivitada setTimeout meetod. Selles artiklis tutvustame setTimeout meetodit ja arutage, kuidas saaksime seda oma koodi parandamiseks kasutada.
The setTimeout meetod on sisseehitatud meetod, mis võtab tagasihelistamisfunktsiooni argumendina ja täidab selle etteantud aja möödudes. . Süntaks setTimeout meetod on järgmine:
setTimeout (callbackFunction, delay, argument…)The callbackFunction on funktsioon, mida soovime teatud aja möödudes täita; viivitus on aeg millisekundites, mille järel tahame tagasihelistamisfunktsiooni käivitada; ja argumendid on muud parameetrid, mille soovime tagasihelistamisfunktsioonile edastada.
Nüüd rakendame setTimeout meetod. Esiteks määratleme funktsiooni nimega linuxhintFunc see trükib stringi „Tere Linuxhintist.”
funktsioon linuxhintFunc ()konsool.logi ("Tere Linuxhintilt.");
Järgmisena helistame linuxhintFunc aastal setTimeout ja võimaldage viivitus 2000 ms (2 s).
setTimeout (linuxhintFunc, 2000)
Kui veebileht on laaditud, on enne funktsiooni kutsumist viivitus 2 s. Sama ülesande saame teha noolefunktsiooni või anonüümse funktsiooni abil.
setTimeout (() =>konsool.log ("Tere Linuxhintilt");
, 2000)
Jällegi on viivitus 2 s.
Märkus setTimeout meetod on asünkroonne meetod, mis tähendab, et kuigi JavaScript on üheahelaline keel, töötab see funktsioon teisel lõimel. The setTimeout meetod paigutab funktsiooni kõnepinu järjekorda ja ootab, kuni kõnepinu on vaba. Kui proovime sõnumit printida või funktsiooni setTimeout viivitamatult käivitada, hüppaks see toiming kõigepealt järjekorra ette ja käivitataks, kui setTimeout meetod täidetakse.
konsool.logi ("Tere Linuxhint-1-st")setTimeout (() =>
konsool.logi ("Tere Linuxhint-2-st")
, 0)
konsool.logi ("Tere Linuxhint-3-st")
Väljundit vaadates ei ole väljundi järjekord sisendi omaga sama. Seetõttu on setTimeout funktsioon võib koodi täitmist edasi lükata.
Järeldus
See artikkel tutvustab JavaScripti sisseehitatud setTimeout meetodit ja arutasid, kuidas me seda saaksime kasutada. Loodame, et olete sellest artiklist midagi õppinud ja jätkate JavaScripti õppimist linuxhintiga.com.