再生と停止の2つのボタンがあります。再生をクリックすると、画像がスライドショーのように表示されます。私は使用してsetTimeout()
おり、実行する前に5秒間待機しています。
再生をクリックすると、コードは正常に実行され、5 秒間待機してから次の画像が表示されますが、停止をクリックしてからもう一度再生をクリックすると、正しい間隔で待機が停止します。実行する前に 5 秒間待機する代わりに、最初の 2 つの画像を 1 秒間待機し、次の 2 つの画像を 5 秒間待機し、次の 2 つの画像を 1 秒間待機します。
最初は正しく実行され、再試行時に中断するのはなぜですか?
コード:
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;
}