Xin chào tôi có đoạn mã này sẽ kích hoạt ngay cả sau khi tôi chọn.setInterval - Cách kích hoạt chỉ một lần?
Vấn đề là nếu, ví dụ tôi đặt 3 giây nó sẽ kích hoạt sau mỗi 3 giây, những gì tôi cần là nó chỉ cháy một lần sau 3 giây.
function playSound(timeLeft){
var sendDataTimeout = function(){
alert('OK');
}
var intervalReference = 0;
clearInterval(intervalReference);
intervalReference = setInterval(sendDataTimeout, timeLeft);
}
Sử dụng 'setTimeout' thay thế. –
cách khác, tạo ra 'intervalReference' toàn cục (di chuyển nó ra ngoài hàm' playSound' và sau đó xóa nó bên trong 'senDataTimeout' - nhưng tôi sẽ chọn tham gia' setTimeout' – scibuff