我有一个正常工作的循环:
function countdown(counter) {
x = counter;
if (x > 0) {
x--;
alert(x + "/5");
if (x > 0) {
setTimeout(function () {
countdown(x);
}, 500);
}
}
};
countdown(6);
我希望能通过按一个按钮来停止并重新开始循环,不管在我按下按钮时它进行到了哪个数。我已经努力尝试了几个小时。
这里提供了一个jsfiddle链接:http://jsfiddle.net/4vtPH/4/
setTimeout
的返回值保存在某个地方。调用clearTimeout
,然后重新调用countdown(6);
。 - gen_Eric