Re: [問題] 如何在迴圈中延遲?

作者: mhsu2k9 (mhsu2k9)   2018-07-05 22:45:47
(async function loop() {
for (let i = 0; i < 10; i++) {
await new Promise((resolve) => {
console.log(i.toString());
setTimeout(resolve, 2000);
});
}
})()
//每次console.log 後,延遲2000ms再進下一迴圈
※ 引述《ggbast (GG)》之銘言:
: 最近剛踏入javascript的領域
: 我想在一個迴圈中重複執行某一個function
: 這個function是個同步函數
: 我希望每次都做完這個function才延遲
: 大概像是下面這樣
: while (cnt<999) {
: function()
: delay()
: cnt++
: }
: 我試過了setTimeout 結果跟預期的不同
: 用了promise跟then的作法也是不如預期
: 請問各位大神有什麼方法可以做到我要的效果呢?
作者: ggbast (GG)   2018-07-06 09:54:00
感謝大大幫忙 :D
作者: akito117 (宗益)   2018-07-16 17:42:00
推一下,之前也有類似的問題,感謝

Links booklink

Contact Us: admin [ a t ] ucptt.com