Kaip „TypeScript“ veikia setTimeout?

Kaip Typescript Veikia Settimeout



„TypeScript“ suplanuotoms užduotims atlikti naudojamas asinchroninis programavimas. „ setTimeout() “ yra asinchroninė funkcija, padedanti programuotojams valdyti tokias užduotis kaip atsijungimo funkcija. Be to, jis apsaugo nuo aklavietės sąlygų, kurios gali atsirasti, kai kelios funkcijos vienu metu bando pasiekti tą pačią kodo eilutę.

Šis tinklaraštis demonstruoja, kaip veikia „TypeScript“ funkcija setTimeout ().

Kaip „SetTimeout“ veikia „TypeScript“?

setTimeout() Funkcija naudojama kodo vykdymo ciklo vėlavimui įvesti. Jis gali būti naudojamas mechanizmui, kuris iškviečia funkciją, kai praeina tam tikras laiko intervalas. Tai labai padeda, kai funkcijas reikia vykdyti po tam tikro modelio, kad būtų išvengta aklavietės.





Sintaksė



„TypeScript“ funkcijos setTimeout() sintaksė parodyta toliau:



setTimeout ( [ testo kodas ] , [ laikas ] , [ args 1 ] , ... )

TestCode “ yra kodas arba funkcija, kuri bus atidėta „“ vykdymo cikle laikas “ milisekundėmis. Vartotojai gali perduoti kelis argumentus funkcijoje „setTimeout“, kad išsiųstų pranešimą ar tekstą „ TestCode “ veikia pagal poreikį. Norėdami gauti geresnį paaiškinimą, žr. toliau pateiktus pavyzdžius.





1 pavyzdys: skambinimo funkcija po delsos

Šiame pavyzdyje sukurta funkcija, kurioje yra ' console.log() “ metodas, kuris bus iškviestas po tam tikro laiko naudojant „ setTimeout() “ funkcija „TypeScript“, kaip parodyta toliau:

funkcija demo ( ) {
konsolė. žurnalas ( 'Linuxint 2' ) ;
}
konsolė. žurnalas ( 'Linuxint 1' ) ;
setTimeout ( demo , 2000 m ) ;
konsolė. žurnalas ( 'Linuxint 3' ) ;

Aukščiau pateikto kodo aprašymas:



  • Pirma, „ demo Sukurta funkcija “, kuri rodo pranešimą konsolėje naudojant “ žurnalas () “ metodas.
  • Už funkcijos korpuso konsolėje rodomi du konsolės pranešimai, o „ setTimeout() “ funkcija įterpta tarp jų.
  • Ši funkcija iškviečia „ demo () “ funkcija, o delsos laikas nustatytas į “ 2000 m “. Ši funkcija iškviečia „ demo () “ funkcija po 2000 milisekundžių.

Po kompiliacijos:

Išvestis rodo, kad konsolės pranešimas rodomas naudojant „ demo () „funkcija rodoma po kurio laiko“ 2000 ms “.

2 pavyzdys: Argumento perdavimas naudojant setTimeout() funkciją

setTimeout() “ palaiko argumentą, kuris gali būti perduotas nurodytai funkcijai arba kodui po delsos laiko, kaip parodyta toliau:

funkcija demo ( Persiųsti : styga ) {
konsolė. žurnalas ( 'Linux' + Persiųsti ) ;
}
konsolė. žurnalas ( 'Linuxint 1' ) ;
setTimeout ( demo , 2000 m , '2' ) ;
konsolė. žurnalas ( 'Linuxint 3' ) ;

Aukščiau pateiktame kode:

  • Pirma, „ demo “ yra apibrėžta funkcija, kuri priima vieną parametrą pavadinimu “ Persiųsti 'turintis 'rūšį' styga “.
  • Ši funkcija rodo netikrą tekstą kartu su parametrine verte konsolėje naudojant „ žurnalas () “ metodas.
  • Toliau naudojami keli console.log() metodai ir „ setTimeout() ' funkcija taip pat naudojama, kai delsos laikas yra ' 2000 m “ milisekundės.

Po kompiliacijos:

Aukščiau pateiktas gif rodo, kad funkcija buvo iškviesta po nurodyto laiko intervalo ir parametro reikšmė buvo įterpta į konsolės pranešimą, perduotą per ' setTimeout() ' funkcija.

Išvada

Norėdami naudoti ' setTimeout() “ funkcija TypeScript, perduokite pirmąjį argumentą, kuris yra funkcija, kurią reikia vykdyti po tam tikro laiko intervalo. Tada įterpkite antrąjį argumentą skaitmeniniu formatu, kuris yra delsos laikas milisekundėmis, po kurio funkcija bus vykdoma. Trečiasis argumentas taip pat gali būti naudojamas duomenims siųsti į pasirinktą funkciją. Šis straipsnis parodė, kaip įgyvendinama „ setTimeout() “ funkcija „TypeScript“.