Ho bisogno di eseguire 3 funzioni in un ritardo di 1 secondo.Alternativo setTimeout annidato?
per semplicità queste funzioni sono:
console.log('1');
console.log('2');
console.log('3');
avrei potuto fare questo: (molto brutta)
console.log('1')
setTimeout(function() {
setTimeout(function() {
console.log('2')
setTimeout(function() {
console.log('3')
}, 1000)
}, 1000)
}, 1000)
Oppure potrei creare un array
di funzioni e utilizzare setInterval
con global
contatore.
C'è qualche elegante modo di fare questo?
(la funzione numero n.2 non dipende dalla funzione numero 1 ... quindi - ogni secondo esegue la funzione successiva.).
Se non sono dipendenti e tali, perché hanno bisogno di eseguire in tempi diversi? (Assicurati che sia necessario) Potresti usare semplicemente 3 timeout separatamente, uno a 1 secondo, il secondo a 2 secondi e così via ... – Salketer
usa setTimeout con loop ... per (...) {setTimeout (function() {}, Indice 1000 *); } o qualcosa di simile alla pressione della rete di @Salketer – Givi
? perché è importante? –