How to wait for some event on each element in the right sequence?
Compact syntax with timing methods:
1 $('.many').each($).wait(event).all().doSome().jQueryStuff();
Compare this to the old way with more syntactic fluff:
1 var $elems = $('.many');
2 function trigger() {
3 if ($elems.index(this) >= $elems.length-1) {
4 $elems.doSome().jQueryStuff();
5 } else {
6 $elems.eq($elems.index(this)+1).one(event,trigger);
7 }
8 }
9 $elems.first().one(event,trigger);
Similar patterns with closed loops
- How to repeat actions on interval with a closed loop?
$('.some').repeat(interval).doThis().until(false);
- How to repeat actions in a closed interval loop with immediate first run?
$('.some').repeat(interval,true).doThis().until(false);
- How to repeat actions a given number of times?
$('.some').repeat().doThis().jQueryStuff().until(count);
- How to repeat on interval a given number of times?
$('.some').repeat(interval).doThis().until(count);
- How to wait for some event on each element in parallel before continuing?
$('.many').each().wait(event).all().doSome().jQueryStuff();
- How to collect primitive values from each element into a native array using a closed each-loop?
var valueArray = $('.some').each().attr(name).all().get();
Similar patterns with sequential loops
- How to repeat actions on interval with an open loop?
$('.some').repeat(interval).doThis().overAndOver();
- How to repeat actions on interval with a closed loop?
$('.some').repeat(interval).doThis().until(false);
- How to repeat actions in an open interval loop with immediate first run?
$('.some').repeat(interval,true).doThis().overAndOver();
- How to repeat actions in a closed interval loop with immediate first run?
$('.some').repeat(interval,true).doThis().until(false);
- How to repeat a single callback on interval?
$.repeat(interval, function(){ … });
- How to repeat actions a given number of times?
$('.some').repeat().doThis().jQueryStuff().until(count);
- How to repeat on interval a given number of times?
$('.some').repeat(interval).doThis().until(count);