Koks yra „JavaScript“ funkcijos setTimeout() tikslas?
„JavaScript“ programoje setTimeout() funkcija yra labai tinkamas norint pridėti vėlavimus arba suplanuoti konkrečios funkcijos vykdymą po tam tikro laikotarpio. Tai pagrindinė naršyklės aplinkos ir Node.js savybė, leidžianti asinchroniškai vykdyti kodą. Nesvarbu, ar kuriate žiniatinklio programą, ar serverio scenarijų, setTimeout() suteikia lankstumo tvarkant su laiku susijusias užduotis neblokuojant likusio programos srauto.
Sintaksė:
setTimeout(function, milliseconds, arg1, arg2, ...);
Parametrai:
- funkcija : praėjus nurodytam laikotarpiui, ši funkcija vykdoma.
- milisekundės : delsos laikas išreiškiamas milisekundėmis.
- arg1 , arg2 : Jei reikia, tai pasirenkami parametrai.
1. Atšaukimas setTimeout()>
JavaScript suteikia atitinkamą funkciją, vadinamą clearTimeout()> atšaukti suplanuotą skirtąjį laiką, kol jis nebus įvykdytas.
Pavyzdys: Šiame pavyzdyje parodėme nustatymo laiko atšaukimą.
Javascript function delayedFunction() { console.log('This won't be executed due to clearTimeout'); } let timeoutId = setTimeout(delayedFunction, 2000); // Cancel the setTimeout before it executes clearTimeout(timeoutId); console.log('Timeout canceled'); 2. Tikslas setTimeout()>
„JavaScript“ programoje setTimeout()> funkcija naudojama įvesti delsą arba atlikti tam tikrą funkciją praėjus tam tikram laikui. Tai dalis žiniatinklio API, kurią teikia naršyklės ir Node.js, leidžianti asinchroniškai vykdyti kodą.
Pavyzdys: Žemiau pateikiamas nustatymo laikas.
Javascript console.log('Start'); setTimeout(function() { console.log('Delayed log after 2000 milliseconds'); }, 2000); console.log('End'); Išvestis:
Start End Delayed log after 2000 milliseconds
Paaiškinimas:
- The
setTimeout()>funkcijai reikalingi du parametrai: atgalinio skambinimo funkcija ir laiko delsa milisekundėmis. - Pavyzdyje po pradinių pradžios ir pabaigos žurnalų,
setTimeout()>nustatytas vykdyti atgalinio skambučio funkciją (uždelstą žurnalą) po 2000 milisekundžių (2 sekundžių). - Likusi kodo dalis ir toliau vykdoma nelaukiant delsos, parodydama asinchroninį kodo pobūdį
setTimeout()>. - Po nurodyto delsos iškviečiama atgalinio skambinimo funkcija, todėl konsolėje įrašomas pranešimas Delayed log po 2000 milisekundžių.
Naudojimo atvejai:
- Vykdymo atidėjimas: Jis gali būti naudojamas kodo vykdymo vėlavimui įvesti, o tai naudinga scenarijuose, pvz., animacijose, įvykiuose su laiku arba atidėtomis operacijomis.
- Asinchroninės operacijos: Kartu su atgalinio ryšio funkcijomis jis palengvina asinchroninį veikimą, įgalindamas neblokuojančio kodo vykdymą.
- Interneto kūrimo laikas: Jis dažniausiai naudojamas kuriant žiniatinklio laiką, kad būtų galima tvarkyti skirtąjį laiką, pvz., rodyti pranešimą po tam tikro laiko arba atnaujinti turinį.