Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не срабатывает setInterval (https://javascript.ru/forum/misc/46296-ne-srabatyvaet-setinterval.html)

dvomaks 04.04.2014 18:48

Не срабатывает setInterval
 
Вобщем Load() выполняется 1 раз а потом глухо.
Ответ сервера: ["100","105","Spasian","02:42"].
Не пойму в чем проблема, какой-то ступор напал.:cray:
$(document).ready(function () {
    setInterval(Load, 2000); // создаём таймер который будет вызывать загрузку сообщений каждые 2 секунды (2000 милесукунд)
});

var load_in_process = false; 

function Load() {
    // Проверяем можем ли мы загружать сообщения. Это сделанно для того, что бы мы не начали загрузку заново, если старая загрузка ещё не закончилась.
    if(!load_in_process)
    {
	    load_in_process = true; // загрузка началась
	    
    	$.post("/auction.php", 
    	{
      	    act: "load", // указываем на то что это загрузка сообщений
			rand: (new Date()).getTime()
    	},
   	    // в эту функцию в качестве параметра передаётся javascript код, который мы должны выполнить
		function(data){
			$('#bank').empty();
			$('#bank').append(data[0]);
			$('#bet').empty();
			$('#bet').append(data[1]);
			$('#betted').empty();
			$('#betted').append(data[2]);
			$('#time').empty();
			$('#time').append(data[3]);

		},
		
			'json'
		
		);
    }
}

dvomaks 04.04.2014 19:08

после того как написал будто пелена с глаз упала:lol:
она выполнялась просто не выполнялась замена из-за значения переменной load_in_process


Часовой пояс GMT +3, время: 08:40.