Programmā JavaScript setTimeout() funkcija ir ļoti labs, lai pievienotu aizkaves vai ieplānotu noteiktas funkcijas izpildi pēc noteikta laika. Tā ir galvenā funkcija gan pārlūkprogrammas vidēm, gan Node.js, kas nodrošina asinhronu darbību koda izpildē. Neatkarīgi no tā, vai veidojat tīmekļa lietojumprogrammu vai servera puses skriptu, setTimeout() piedāvā elastību ar laiku saistītu uzdevumu pārvaldībā, nebloķējot pārējo programmas plūsmu.
Sintakse:
setTimeout(function, milliseconds, arg1, arg2, ...);>
Parametri:
- funkciju : Pēc noteiktā laika perioda šī ir funkcija, kas tiek izpildīta.
- milisekundes : aizkaves laiks ir izteikts milisekundēs.
- arg1 , arg2 : ja nepieciešams, šie ir izvēles parametri.
1. Atcelšana setTimeout()>
JavaScript nodrošina atbilstošu funkciju, ko saucclearTimeout()>lai atceltu ieplānoto taimautu, pirms tas tiek izpildīts.
Piemērs: Šajā piemērā mēs esam parādījuši iestatīšanas laika atcelšanu.
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. Mērķis setTimeout()>
Programmā JavaScriptsetTimeout()>funkcija tiek izmantota, lai ieviestu aizkavi vai izpildītu noteiktu funkciju pēc noteikta laika. Tā ir daļa no tīmekļa API, ko nodrošina pārlūkprogrammas un Node.js, kas ļauj asinhroni izpildīt kodu.
Piemērs: Zemāk ir iestatīšanas laiks.
Javascript console.log('Start'); setTimeout(function() { console.log('Delayed log after 2000 milliseconds'); }, 2000); console.log('End');> Izvade:
Start End Delayed log after 2000 milliseconds>
Paskaidrojums:
- The
setTimeout()>funkcijai nepieciešami divi parametri: atzvanīšanas funkcija un laika aizkave milisekundēs. - Piemērā pēc sākotnējā sākuma un beigu žurnāla
setTimeout()>ir iestatīts izpildīt atzvanīšanas funkciju (aizkavēta žurnāla) pēc 2000 milisekundēm (2 sekundēm). - Pārējā koda daļa turpina izpildīt, negaidot aizkavi, parādot asinhrono raksturu
setTimeout()>. - Pēc norādītās aizkaves tiek izsaukta atzvanīšanas funkcija, kā rezultātā konsolē tiek reģistrēts ziņojums Aizkavēts žurnāls pēc 2000 milisekundēm.
Lietošanas gadījumi:
- Izpildes aizkavēšana: To var izmantot, lai ieviestu koda izpildes aizkaves, kas ir noderīgas scenārijiem, piemēram, animācijām, notikumiem ar laiku vai atliktām darbībām.
- Asinhronās operācijas: Apvienojot to ar atzvanīšanas funkcijām, tas atvieglo asinhrono darbību, nodrošinot nebloķējoša koda izpildi.
- Web izstrādes noildze: To parasti izmanto tīmekļa izstrādē, lai apstrādātu taimautus, piemēram, parādītu paziņojumu pēc noteikta laika vai atsvaidzinātu saturu.