Bruke JavaScripts setTimeout -metode

Bruke JavaScripts setTimeout -metode


Med utviklingen av Internett har JavaScript vokst i popularitet som programmeringsspråk på grunn av sine mange nyttige metoder. For eksempel bruker mange nettsteder JavaScripts innebygde Settimeout metode for å utsette oppgaver. Settimeout -metoden har mange brukssaker, og den kan brukes til animasjoner, varsler og funksjonelle utførelsesforsinkelser.Fordi JavaScript er et enkelttrådet, translativt språk, kan vi bare utføre en oppgave om gangen. Ved å bruke anropsstabler kan vi imidlertid utsette utførelsen av kode ved å bruke Settimeout metode. I denne artikkelen skal vi introdusere Settimeout metode og diskutere hvordan vi kan bruke den til å forbedre koden vår.

De Settimeout Metode er en innebygd metode som tar en tilbakeringingsfunksjon som et argument og utfører den etter en gitt tid. Syntaks for Settimeout Metoden er som følger:

setTimeout (callbackFunction, forsinkelse, argumenter ...)

De tilbakeringing Funksjon er funksjonen vi ønsker å utføre etter en gitt tid; de forsinkelse er tiden i millisekunder, hvoretter vi ønsker å utføre tilbakeringingsfunksjonen; og argumenter er andre parametere vi ønsker å gi til tilbakeringingsfunksjonen.

Nå vil vi bruke Settimeout metode. Først definerer vi en funksjon som heter Linuxhintfunc som skriver ut strengen “Hei fra Linuxhint.”

funksjon linuxHintFunc ()
konsoll.Logg ("Hei fra Linuxhint.");

Neste, ringer vi Linuxhintfunc i Settimeout og gi en tidsforsinkelse på 2000 ms (2 s).

Settimeout (Linuxhintfunc, 2000)

Når websiden er lastet, er det en forsinkelse på 2 s før funksjonen kalles. Vi kan utføre den samme oppgaven ved å bruke pilfunksjonen eller en anonym funksjon.

setTimeout (() =>
konsoll.Logg ("Hei fra Linuxhint");
, 2000)


Igjen, det er en forsinkelse på 2 s.

Merk: Settimeout Metode er en asynkron metode, som betyr at selv om JavaScript er et enkelttrådet språk, kjører denne funksjonen på en annen tråd. De Settimeout Metoden plasserer funksjonen i køen til anropsstabelen og venter til anropsstabelen er gratis. Hvis vi prøver å skrive ut en melding eller kjøre en funksjon i Settimeout uten forsinkelse, vil denne handlingen være å hoppe foran i køen først og løpe når Settimeout metoden utføres.

konsoll.Logg ("Hei fra Linuxhint-1")
setTimeout (() =>
konsoll.Logg ("Hei fra Linuxhint-2")
, 0)
konsoll.Logg ("Hei fra Linuxhint-3")


Når du ser på utgangen, er ikke rekkefølgen på utgangen den samme som inngangen til inngangen. derfor Settimeout Funksjon kan forsinke utførelsen av kode.

Konklusjon

Denne artikkelen introduserer JavaScripts innebygde Settimeout metode og diskuterte hvordan vi kan bruke den. Vi håper at du lærte noe av denne artikkelen og at du fortsetter å lære om JavaScript med Linuxhint.com.