setInterval-如何只激发一次
setInterval - How to fire only once?
本文关键字:一次 setInterval- 更新时间:2023-09-26
你好,我有一段代码,即使在我选择的时间之后,它也会激发一些。
问题是,例如,如果我放3秒钟,它会每3秒钟发射一次,我需要的是它在3秒钟后只发射一次。
function playSound(timeLeft){
var sendDataTimeout = function(){
alert('OK');
}
var intervalReference = 0;
clearInterval(intervalReference);
intervalReference = setInterval(sendDataTimeout, timeLeft);
}
使用setTimeout
,它的工作原理几乎相同,但只会激发一次。您有clearTimeout
和setTimeout
,所以它与setInterval 非常相似
function playSound(timeLeft){
var sendDataTimeout = function(){
alert('OK');
}
setTimeout(sendDataTimeout, timeLeft);
}
您不再需要使用clearTimeout。但仅供参考,它的存在和工作原理与clearInterval相同。
您不需要setInterval
,您需要setTimeout
。
顾名思义,setInterval
定期激发,而setTimeout
只激发一次。不过用法是一样的。
相关文章:
- setInterval 只在对象方法上运行一次
- 如何在 window.setInterval 中每分钟运行一次 getJSON 函数
- setInterval()序列中的setTimeout()只触发一次
- Javascript只使用setInterval()调用一个子函数一次
- 我想在窗口加载后只调用一次JavaScript setInterval函数
- JS setInterval() 只触发一次
- setInterval 只运行一次
- setInterval 只运行一次
- 如果 else 条件在下一次使用 setInterval 传递后发生
- Javascript 函数 setInterval() 只工作一次
- 循环动画javascript,SetInterval只工作一次
- 为什么 SetInterval 不起作用(它只工作一次)
- 为什么 setInterval 回调只执行一次
- setInterval in setTimout 在 angularjs 控制器中只触发一次
- setInterval-如何只激发一次
- setInterval()是如何工作的?我可以用它每小时更换一次图像吗
- setTimeOut/setInterval只运行一次
- 如何只运行一次setInterval()
- 运行一次setInterval,然后停止
- Javascript:只运行一次 setInterval