你好,我有這段代碼,即使在我選擇了一段時間之後,它也會觸發一些代碼。setInterval - 如何只觸發一次?
問題是,例如,如果我放置3秒鐘,它會每3秒觸發一次,我需要的是它在3秒後只能觸發一次。
function playSound(timeLeft){
var sendDataTimeout = function(){
alert('OK');
}
var intervalReference = 0;
clearInterval(intervalReference);
intervalReference = setInterval(sendDataTimeout, timeLeft);
}
請改用'setTimeout'。 – 2012-03-16 17:29:25
或者,使''intervalReference'全局(將其移到'playSound'函數之外,然後在'senDataTimeout'內清除它 - 但我會選擇'setTimeout' – scibuff 2012-03-16 17:30:42