Ho un file javascript, e in diversi punti voglio aggiungere un piccolo ritardo, quindi lo script raggiungerà quel punto, attenderà 3 secondi, quindi proseguirà con il resto del codice. Il modo migliore che ho pensato di fare questo è stato quello di creare una funzione, che potrei chiamare da qualsiasi punto della sceneggiatura.Come creare la funzione di ritardo javascript
function startDelay(lengthOfDelay)
{
//code to make it delay for lengthOfDelay amount of time
}
Tuttavia, non riesco a trovare un modo per implementare il codice per renderlo aspettare. Ho dato un'occhiata a setTimeout, ma era necessario codificare la funzione in esso, il che non mi rendeva utile.
C'è un modo per consentire allo script di interrompere la pausa per alcuni secondi? Non ho alcun problema con il congelamento dell'interfaccia utente mentre il codice è in pausa.
In caso contrario, è possibile utilizzare PHP sleep() per raggiungere questo obiettivo? (So che PHP è lato server e Javascript è lato client, ma forse c'è un modo che non ho sentito.)
Il modo più semplice è usare [setTimeout] (https://developer.mozilla.org/en-US/docs/Web/API/window.setTimeout) e fare il resto del codice nella funzione che dai per impostare Timeout. –
http://stackoverflow.com/questions/10312963/javascript-settimeout – smerny