javascript - How to make a sleep function? -


in while loop of http requests when sending http request want next request wait moment let me response previous one. settimeout function ?

here code :

while(i <= 50){             http.onreadystatechange = function(){                            if(http.readystate == 4){                         getposts(http.responsetext , i);                         //alert(http.responsetext);                     }             }             http.open("get","../php/php.php?q=getbody&id=comment"+i);                    http.send();             //sleep(0); function in send request php file make asleep              i++;         } 

also here photo happen in firebug: firebug error photo

you delay execution of second method via settimeout, however, not best way in javascript.

when response server comes, can execute callback. callback should handle response , send next request.

it common use library handle ajax , i'm sure 1 use has plenty of documentation on issue of callbacks started. alternatively, in plain js, can onreadystatechange attribute of xhr object callback.

https://developer.mozilla.org/en-us/docs/web/api/xmlhttprequest


Comments

Popular posts from this blog

html - How to style widget with post count different than without post count -

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

javascript - storing input from prompt in array and displaying the array -