有一個需求 每間隔10秒向一個div中輸出一段文字,當循環50次以后從0開始重新循環直到點擊關閉按鈕停止循環,怎么實現呢?下面是我之前寫的代碼,但是cleartimeout沒有生效,因為for循環又將settimeout激活了,又什么好的方法嗎?for (let i = 0, len = this.params.playTimes + 1; i < len; i++) { this.playText = setTimeout(() => { this.fillText(i); var myDate = new Date(); console.log(i,myDate.toLocaleString());
}, i * this.params.speed * 1000);
}// setTimeout在for中被重新激活 todoclearTimeout(this.playText);
如何停止for循環中的setTimeout?
米琪卡哇伊
2018-08-18 15:08:46