Hello I have this snippet of code that will fire some even after time that I choose.
The problem is that if, for example I put 3 seconds it will fire every 3 seconds, what I need is it to fire only once after 3 seconds.
function playSound(timeLeft){
var sendDataTimeout = function(){
alert('OK');
}
var intervalReference = 0;
clearInterval(intervalReference);
intervalReference = setInterval(sendDataTimeout, timeLeft);
}
You don't need
setInterval
, you needsetTimeout
.As the name says,
setInterval
fires regularly, whilesetTimeout
fires only once. The usage is the same though.Use
setTimeout
instead, it works almost the same but will only fire once. You haveclearTimeout
andsetTimeout
so its very similar to setIntervalYou don't have to use clearTimeout anymore. But FYI it exist and works the same as clearInterval.