У меня есть код, который нужно выполнить после некоторой задержки сказать 5000 м. В настоящее время я использую setTimeout, но он асинхронный, и я хочу, чтобы выполнение ожидало его возвращения. Я попытался использовать следующее:
function pauseComp(ms)
{
var curr = new Date().getTime();
ms += curr;
while (curr < ms) {
curr = new Date().getTime();
}
}
Но код, который я хочу отложить, - это рисование некоторых объектов с помощью raphaeljs, и отображение совсем не плавное. Я пытаюсь использовать плагин doTimeout. Мне нужно иметь задержку только один раз, так как задержка и код, который должен быть задержан, находятся в цикле. У меня нет требования для идентификатора, поэтому я его не использую. Например:
for(i; i<5; i++){ $.doTimeout(5000,function(){
alert('hi'); return false;}, true);}
Это ждет 5 секунд для подачи первого приветствия, а затем последовательные итерации цикла показывают предупреждение сразу после первого. То, что я хочу, это подождать 5 секунд, чтобы снова предупредить, а затем дать предупреждение и так далее.
Любые подсказки/предложения оценены!