Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.08.2014, 16:23
Новичок на форуме
Отправить личное сообщение для betmanenko Посмотреть профиль Найти все сообщения от betmanenko
 
Регистрация: 17.04.2013
Сообщений: 5

Помогите с замыканиями
Здравствуйте. проблема такова: нужно для каждой линии в массиве задать свой setInterval со своим интервалом. Пытаю в цикле сделать это при помощи замыканий, однако функции отрабатывают только 1 раз после отрисовки страницы :c. Укажите на ошибки плз

вызов setinterval в цикле
setInterval(function(x){
            repaint(x);
        }(i), function(x){return x}(lines[i].updateTime));


полный проект
http://jsfiddle.net/jsuLgpeg/
Ответить с цитированием
  #2 (permalink)  
Старый 26.08.2014, 16:40
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

почитайте про метод bind который есть у функции
function start(name)
	{
	console.log(name);
	}

var ar = {
	one: 1000,
	two: 800,
	three: 2100};

for(prop in ar)
	setInterval(start.bind(null, prop), ar[prop]);
Ответить с цитированием
  #3 (permalink)  
Старый 26.08.2014, 16:56
Лаборант :-)
Отправить личное сообщение для Pavel M. Посмотреть профиль Найти все сообщения от Pavel M.
 
Регистрация: 08.11.2011
Сообщений: 806

Сообщение от betmanenko
Пытаю в цикле сделать это при помощи замыканий
с замыканием можно так
function start(name) {
	console.log(name);
}

var ar = {
	one: 1000,
	two: 800,
	three: 2100};

for(prop in ar) 
  setInterval((function (p) {
      return function () { start(p); };
  })(prop), ar[prop]);
Ответить с цитированием
  #4 (permalink)  
Старый 26.08.2014, 16:58
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

Pavel M., так писали, когда ходили динозавры

http://learn.javascript.ru/bind
Ответить с цитированием
  #5 (permalink)  
Старый 26.08.2014, 17:10
Новичок на форуме
Отправить личное сообщение для betmanenko Посмотреть профиль Найти все сообщения от betmanenko
 
Регистрация: 17.04.2013
Сообщений: 5

Премного благодарен.
Ответить с цитированием
  #6 (permalink)  
Старый 26.08.2014, 17:36
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,138

Ты перестраиваешь разметку и перерисовываешь страницу по таймеру еще и над массивом объектов так делать не стоит

это не так страшно если интервалы на изменения стоят минуты но меньше 100 это уже очень плохо
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобраться с замыканиями? Zuenf Общие вопросы Javascript 1 05.02.2014 19:12
Помогите с fancyBox Le-mark43 Events/DOM/Window 6 20.12.2012 08:08
Помогите с таймером и окошком! xXapokalypsesXx Общие вопросы Javascript 4 07.06.2012 01:12
Помогите с наследованием develka Общие вопросы Javascript 1 06.06.2012 09:50
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50