Each.async demo

Demoing how Object.each.async works.

HTML

<ul>
    <li id='a'>a</li>
    <li id='c'>c</li>
        <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li id='a'>a</li>
    <li id='c'>c</li>    <li...

JavaScript

(function(){
function async(iter,func,bind,time){
    var k;
    function delayed(item,key,obj){
        func.apply(bind,arguments);
    }
    
    for (k in iter){
        if (iter.hasOwnProperty(k)){
            delayed.delay(time || 50, null, [iter[k],k,iter]);
        }
    }
}

Array.each.async = Object.each.async = async;
})();

Object.each.async({
    "a" : "b"
    ,"c":"e"
},function(item,key){
   $(key).innerHTML = item; 
});