Skip to main content

Javascript Generator as promise

     function* makeIterator(data) {
      for(i in data){    
            yield data[i];
        }
    }    

    function runPull() {
        var obj = it.next();
        var val;
        console.log("RunPull Clicked",obj);
        if(!obj.done) {
            val = obj.value;
            val.click();
            setTimeout(function(){
                runPull();
            },200);
        }
    }
    runArray = [$(e1),$(e2),$(e3),$(e4),$(e5)]
            it = makeIterator(runArray);               
                runPull();

Comments