function pause(millis)
{
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis)
}
$("div.down").each(function(){
var self = $(this);
self.click();
pause(1000);
});
Untested
var stack = {
delay: 1000,
actions:[],
run: function() {
if (stack.actions.length) {
stack.actions.shift()();
setTimeout(stack.run, stack.delay);
}
}
};
$(elems).each(function(){
var that = this;
stack.actions.push(function(){
$(that).dostuff();
});
});
stack.run();