作者:
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的作法也是不如預期
: 請問各位大神有什麼方法可以做到我要的效果呢?