Стоп-скрипт на несколько секунд - PullRequest
1 голос
/ 19 декабря 2010
$(obj).each(function()
// 1) freeze
// 2) then do something
});

Как заморозить скрипт на несколько секунд?

Ответы [ 3 ]

6 голосов
/ 19 декабря 2010
$(obj).each(function()
   setTimeout(function(){
      //do stuff
   },2000);
});
3 голосов
/ 19 декабря 2010

Полагаю, вы хотите что-то вроде sleep?Вы используете функцию setTimeout для вызова функции через определенное время.Итак:

$(obj).each(function()
  setTimeout(someFunction, 1000);
});

для вызова someFunction через 1000 мс, или, как упоминал Энди, вы можете просто определить анонимную функцию для вызова.

2 голосов
/ 19 декабря 2010

Вы не останавливаете сценарий, который плохо работает в среде, такой как браузер, вы используете тайм-аут, чтобы запланировать запуск кода на более позднее время.

Трюк с планированием кода вцикл должен планировать выполнение кода в разное время в будущем, например, запуск первого кода через 1000 мсек, запуск второго кода через 2000 мс и т. д .:

$(obj).each(function(i) {
  window.setTimeout(function(){
    // do something
  }, (i + 1) * 1000);
});
...