JavaScript - 如何只运行一次setInterval()

时间:2014-08-13 10:06:48

标签: javascript html setinterval

<button onClick="increase = setInterval(increasing, 400);
        clearInterval(decrease);"><b>Sicaklik Arttir (+)</b>
</button>

<button onClick="clearInterval(increase);
        clearInterval(decrease);"><b>Stop</b
</button>

<button onClick="decrease = setInterval(decreasing, 400);
        clearInterval(increase)"><b>Sicaklik Azalt  (-)</b>
</button>

我的按钮包含setInterval。当我按下按钮时,会调用setInterval,但当我再次按下时,再次调用setInterval,我无法阻止它。

我该如何阻止它?

我想只运行一次setInterval

2 个答案:

答案 0 :(得分:2)

有setTimeout方法,一次只调用一次。

setTimeout(increasing, 400)

要清除超时,请使用clearTimeout方法。

答案 1 :(得分:0)

在第二次点击按钮之前和超时400秒之前检查返回值,

 if(! increase)
   increase = setTimeout(increasing, 400);

然后清除超时:

 clearTimeout(increase);