我需要在1秒的延遲時間內執行3個函數。嵌套setTimeout替代?
爲簡單起見,這些功能是:
console.log('1');
console.log('2');
console.log('3');
我可以這樣做:(非常難看)
console.log('1')
setTimeout(function() {
setTimeout(function() {
console.log('2')
setTimeout(function() {
console.log('3')
}, 1000)
}, 1000)
}, 1000)
或者我可以創建功能的array
和使用setInterval
與global
計數器。
有沒有優雅這樣做的方法? (p.s.函數no.2不依賴函數編號1 ...因此 - 每秒執行下一個函數)。
如果他們沒有依賴性等,爲什麼他們需要在不同的時間執行? (只要確保它是必需的)你可以簡單地使用3個超時seperatly,一個在1秒,第二個在2秒等等... – Salketer
使用setTimeout與循環... for(...){setTimeout(function() {},1000 * index); }或類似 – Givi
@Salketer網絡壓力可能?爲什麼這很重要? –