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

Similar patterns with sequential loops