我有两个按钮播放和停止。当我单击播放时,我希望图像像幻灯片一样运行。我正在使用setTimeout()
并让它在运行前等待 5 秒钟。
单击播放时,代码运行良好,等待 5 秒,然后显示下一张图像,但是当我单击停止,然后再次单击播放时,它停止等待正确的间隔。而不是等待 5 秒再运行,它等待前两个图像一秒钟,然后等待下一个图像 5 秒,再等待下两个图像一秒钟,依此类推..
为什么它第一次运行正确,然后重试时中断?
代码:
var stop = false;
playClickfunction() {
showImages();
}
showImages() {
//code to display image for all no of images
//and user can stop on any no of image..
if(!stop)
setTimeout(showImages, 5000);
}
stopClickfunction() {
stop = true;
}