Показать сообщение отдельно
  #1 (permalink)  
Старый 13.03.2012, 20:47
Кандидат Javascript-наук
Отправить личное сообщение для posta Посмотреть профиль Найти все сообщения от posta
 
Регистрация: 27.08.2010
Сообщений: 115

объект и setInterval
Ребята, подскажите как правильно оформить функцию. Чувствую что неправильно написано. хотя работает.

var poller = {
	url:		'get.php',
	time:	5000,
	cmd:	'polling',
	isStarted:	false,

	start: function () {
		this.isStarted=true;
	
		setInterval(function() {poller.get({ "cmd" : poller.cmd },clb);}, this.time);
		function clb(res){console.log(res);}		
	
	},

	get: function (d, callback,ajerror) {
		if(!callback) callback = $.noop;
		if(!ajerror) ajerror = $.noop;

		$.ajax({type: 'GET',url: this.url,
			data : d,
			success : callback,
			error:  ajerror
		});
	}
}


Вместо poller.get и poller.cmd - там хотелось бы иметь this.get и this.cmd соответственно.
Включается poller.start();

и почему не работает вариант следующий:

setInterval(this.get({ "cmd" : this.cmd },clb), this.time);

Или я чего то не понимаю?

Последний раз редактировалось posta, 13.03.2012 в 20:56.
Ответить с цитированием