In JavaScript, ci sono due funzioni, Sleep e setTimeout, che potete usare per interrompere o ritardare brevemente l'esecuzione dei vostri programmi. In questo articolo, vi mostreremo passo dopo passo come definire correttamente le due funzioni.
SetTimeout: come implementare una funzione sleep in JavaScript
Quando si usa JavaScript per la programmazione, non esiste una funzione diretta per interrompere l'esecuzione del programma. Tuttavia, JavaScript offre vari metodi per implementare una funzione di sonno. Una possibilità è l'uso di Promises.
- Per interrompere l'esecuzione di JavaScript in questo modo per un certo tempo, dovete prima definire una funzione ausiliaria.
- Questa funzione ausiliaria restituisce un oggetto Promis e viene rimessa a posto dopo il tempo definito.
- Per fare questo, inserire il comando "function Sleep (millisecondi) {return new Promise(resolve => setTimeout(resolve, millisecondi)); }", sostituendo il segnaposto "millisecondi" con il tempo desiderato che lo script dovrebbe mettere in pausa.
- Per utilizzare in seguito la funzione sleep definita in precedenza nel tuo programma, è importante contrassegnarla con il comando "async" e chiamarla con il comando "await", poiché questo è l'unico modo per mettere in pausa l'esecuzione della funzione.
Ecco come applicare la funzione setTimeout in JavaScript
Un altro modo per eseguire una funzione con un ritardo in JavaScript è usare la funzione "setTimeout". Per usare questo metodo, potete definire una nuova funzione o usare un'espressione di funzione come argomento per setTimeout. Per usare quest'ultima variante senza ridefinirla, inserite il seguente comando: "setTimeout(function() {console.log("Callback function is called"); }, 3000);".