Собственно вот кусок кода.
Идея в том что, в каждом цикле выдвигается (с помощью анимации) блок, так вот цикл проходит очень быстро и получается, что может выехать сразу 3 блока (если рандом не повторился). Вопрос как применить settimeout в этом цикле (чтобы была задержка). Покажите это в этом коде. Буду благодарен.
jQuery
Задержка
Отличие JS от PHP заключается в том, что при вызове функции, которая ничего не возвращает, PHP говорит функции: "Ты давай выполняйся, сколько тебе нужно, я тебя здесь подожду", а JS говорит: "Ты там выполняйся, сколько тебе нужно, а я дальше пошел".
То есть, в твоем случае, в течение нескольких микросекунд трижды вызываются некие анимации, каждая из которых выполняется одну секунду. Беда в том, что все три анимации отрабатывают единовременно и предсказать полученный эффект довольно затруднительно. Чтобы избавиться от этого, часто вкладывают setTimeout() в setTimeout(), тогда первая функция вызывается сразу же, а вложенная подчиняется правилам родительской.
То есть, в твоем случае, в течение нескольких микросекунд трижды вызываются некие анимации, каждая из которых выполняется одну секунду. Беда в том, что все три анимации отрабатывают единовременно и предсказать полученный эффект довольно затруднительно. Чтобы избавиться от этого, часто вкладывают setTimeout() в setTimeout(), тогда первая функция вызывается сразу же, а вложенная подчиняется правилам родительской.
function startPart()
{
// Выполняем нужные нам действия
…
/ /через 5 секунд запустить endPart
setTimeout("endPart()", 5000);
}
function endPart()
{
// выполняем оставшиеся действия после задержки
}
{
// Выполняем нужные нам действия
…
/ /через 5 секунд запустить endPart
setTimeout("endPart()", 5000);
}
function endPart()
{
// выполняем оставшиеся действия после задержки
}
я бы оставил функцию рандомности
а все остальное зпложил в switch case и там бы проверял а от туда бы уже шел в какую либо функцию
ну это с первого взгляда на код
так как абсолютно не понятно зачем цикл который срабатывает 3 раза при чем это все происходит почти сразу затем функции внутри с задержкой. ошибки тут будут все равно так как вот пример
выпадает число 1 срабатывает первая функция вроде вс еработает но тут опять выпадает 1 так как все рандомно и та функция пытается закончится а тут вдруг ее еще раз нужно выполнить и они конфликтуют потому что никто не может разобратся что нужно делать
опиши суть задачи тогда попробую помочь
а все остальное зпложил в switch case и там бы проверял а от туда бы уже шел в какую либо функцию
ну это с первого взгляда на код
так как абсолютно не понятно зачем цикл который срабатывает 3 раза при чем это все происходит почти сразу затем функции внутри с задержкой. ошибки тут будут все равно так как вот пример
выпадает число 1 срабатывает первая функция вроде вс еработает но тут опять выпадает 1 так как все рандомно и та функция пытается закончится а тут вдруг ее еще раз нужно выполнить и они конфликтуют потому что никто не может разобратся что нужно делать
опиши суть задачи тогда попробую помочь
Похожие вопросы
- GTX 970 и проблемы с задержкой рендеринга и энергопотреблением, и как их решить.
- Может ли у 20-летней девушки задержка в месячных пол года? Без беременности
- тесты положительные.задержка 15 дней, на узи с задержкой в 7 дней не увидели, сдала кровь .задержка 15 дней, на узи с за
- Задержка
- Вопрос по задержке после отмены ок. Пишите, только если действительно разбираетесь, а не догадки. Я и так боюсь! (см. вн.)
- Задержка 6 дней, неделю назад немножко побаливал прав. бок низ живота. Может у кого было так, подскажите очень переживаю
- Жнщины,у вас бывало так:задержка на нервной почве,когда боишься забеременеть или не хочешь этого и предохраняешься,а
- Как объяснить "радиоэхо" с длительными задержками? Может ли это означать, что кто-то "прослушивает" связь в космосе?
- Задержка 5 дней, все симптомы беремености, но тест отрецательный ...
- У меня монитор с задержкой 2мс. Беру новый по всем параметрам устраивает, но там задержка 4мс. Это очень плохо?