javascript - How to execute a undefined number of funcA() and funcB() before starting funcC()? -
i have app writed in javascript. work, need download bunch of files. since can have lot of file wich can long, made download asynchronous:
function download_all(xml, callback){     var i=0;     while(i<xml.smil.length)     {         download(xml.smil[i]);         i=i+1;     }     i=0;     while(i<xml.video.length)     {         download(xml.video[i]);         i=i+1;     }     callback(xml); } my question is: download have callback, since there can 5 smil , 30 videos, how can make sure of download made before callback of download_all called?
i thougth of incrementing variable after each complete download (in callback) , like
while(smildlcompleted<xml.smil.length && videodlcompleted<xml.video.length) {     sleep(1000); } like have in c, can t find sleep function , seems opposite rigth syntax of js/node.js.
is there way wait download complete before callback?
i did have @ how execute javascript function after multiple other functions have completed?, since problem quite same (funca(), funcb(), , when done, funcc()), in case, funca() , funcb() can launched ten or twenty times before need funcc().
i m trying modify answer code of other question need, know easier way?
take @ async github library. can used in both node js , browser. either need async.parallel or async.series.
Comments
Post a Comment