<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
。
答案 0 :(得分:2)
有setTimeout方法,一次只调用一次。
setTimeout(increasing, 400)
要清除超时,请使用clearTimeout方法。
答案 1 :(得分:0)
在第二次点击按钮之前和超时400秒之前检查返回值,
if(! increase)
increase = setTimeout(increasing, 400);
然后清除超时:
clearTimeout(increase);