У меня есть функция timer(), которую я хочу запустить сразу после загрузки страницы, а затем запускать каждую секунду после этого.Как запустить скрипт на загрузку страницы, а затем использовать setInterval
В настоящее время у меня есть следующий код, используя setInterval:
$(document).ready(function() {
var timer = function(){
...
}
timer();
setInterval(function(){
timer();
}, 1000);
});
Примечание, я не просто хочу, чтобы использовать setInterval в одиночку, так как это создает задержку 1сек после загрузки страницы
Однако, использование таймера(); кажется, останавливает другой скрипт на странице, работающей. Есть идеи? В консоли нет ошибок.
Спасибо, это все еще не позволяет другим скриптам нагрузки, хотя в .ready функции? – alias51
Выполнение тайм-скрипта также блокирует другие скрипты. Если вы скрипты _loading_ в скрипте, то сама загрузка выполняется asynchrounously, но ничего не будет выполнено до завершения текущего скрипта. – Teemu
@ alias51 Чтобы показать вам пример того, как 'setInterval()' отличается от 'setTimeout()', пожалуйста, проверьте ["a-mess-fiddle"] (http://jsfiddle.net/BKupY/3/) (с не-IE-браузер), перейдите на другую вкладку некоторое время и вернитесь к «a-mess-fiddle». Затем сделайте то же самое на [«work-fiddle»] (http://jsfiddle.net/BKupY/5/), вы увидите разницу. – Teemu