2015-02-02 3 views
0

Требуется запустить функцию a каждые 5 секунд, но только через 3 секунды после выполнения основной функции на полностью загруженном документе.setTimeout() function triggering error

jQuery(document).ready(function() { 
setTimeout(function() { 

    var audioElement = document.createElement('audio'); 
    audioElement.setAttribute('src', 'engine_start.mp3'); 
    audioElement.setAttribute('autoplay', 'autoplay'); 
    //audioElement.load() 

    $.get(); 

    audioElement.addEventListener("load", function() { 
     audioElement.play(); 
    }, true); 

    $('.car').click(function() { 
     audioElement.play(); 
    }); 


}, 3000); 


function a { 
setTimeout(function() { 
$('.light').attr("src","images/light-on.png"); 
}, 2500); 
} 
+0

Какая ошибка вы получаете ??? – Manwal

+0

его работает отлично, но не работает в цикле./... как запустить функцию A снова снова n – Shafqat

+1

Зачем менять источник изображения все время на одно и то же изображение? – mplungjan

ответ

0

Если вы хотите запустить Function a после каждых 5 секунд, а затем использовать setInterval() вместо setTimout():

setInterval(function(){ a(); }, 5000); 

function a { 
    $('.light').attr("src","images/light-on.png"); 
} 
+0

он снова запустится снова или 1 раз? – Shafqat

+0

Он снова запустится снова n @Shafqat – Manwal

0

Вы должны использовать setInterval() вместо setTimeout() который будет работать снова и снова через 5 секунд.

setInterval(function(){ 
    $('.light').attr("src","images/light-on.png"); 
}, 5000);