Если я не ошибаюсь, для этого можно использовать setTimeout.
Насколько я понимаю, что-то в таком духе:
var objects = [obj1, obj2, ..., objN, ...];
for (var i=0; i<object.length; i++) {
window.setTimeout(function() {
func(objects[i]);
}, 1);
}
Но если функции тяжелые и их много, это может застопорить браузер.
В гугл есть об этом по запросу javascript сalling function asynchronously