Я пытаюсь добиться этого с JQuery + JavaScript:JQuery функции планирования функции
У меня есть команды/функции, которые должны быть вызваны в последовательности, с небольшой задержкой между ними. К примерам относятся изменение свойства css элемента, показывающее скрытие другого и т. Д.
У JavaScript нет функции сна, насколько мне известно. Поэтому мне интересно, есть ли в jQuery плагин или что-то, что поддерживает эту функцию?
По существу, функция вроде $(window).schedule(function() { /* do something here*/ }, 500);
будет приятной. Это вызовет функцию в очередь и будет выполнено, как только будут выполнены все предыдущие функции в очереди, если в очереди нет функций, она будет выполнена немедленно. Параметр integer указывает задержку между этой функцией и предыдущей.
Я думаю, что я знаю, как построить это с нуля, но я надеюсь, что для этого есть плагин, потому что это спасет меня от переосмысления колеса.
Если нет .. Я построю это и отпустите его. :)
Это зависит от ваших функций, синхронных или асинхронных ... – dashtinejad
Функции должны выполняться один за другим (синхронно), однако выполняемые им «потоки» должны быть асинхронными. По сути, это будет имитировать многопоточную среду, где страница загружается/используется как обычно, но есть «фоновый поток», выполняющий функции один за другим. – l3utterfly
Должно быть возможно сделать это со встроенными функциями setTimeout и setInterval, или я что-то упустил? Вы можете использовать какое-то внешнее состояние, подобное сортировке очереди, чтобы убедиться, что события завершены последовательно (хотя они все равно будут асинхронными, а не блочными, как вы пожелаете). – Shashank