Hola tengo este fragmento de código que lanzará algunos incluso después del tiempo que elijo.setInterval - ¿Cómo disparar solo una vez?
El problema es que si, por ejemplo, puse 3 segundos, se disparará cada 3 segundos, lo que necesito es disparar solo una vez después de 3 segundos.
function playSound(timeLeft){
var sendDataTimeout = function(){
alert('OK');
}
var intervalReference = 0;
clearInterval(intervalReference);
intervalReference = setInterval(sendDataTimeout, timeLeft);
}
Use 'setTimeout' en su lugar. –
alternativamente, haga que 'intervalReference' sea global (moverlo fuera de la función 'playSound' y luego borrarlo dentro de' senDataTimeout' - pero yo optaría por 'setTimeout' – scibuff