gpt4 book ai didi

javascript - 如何实现 sleep 功能?

转载 作者:行者123 更新时间:2023-12-02 18:23:19 25 4
gpt4 key购买 nike

在发送 HTTP 请求时,在 http 请求的 while 循环中,我希望下一个请求稍等一下,让我获得上一个请求的响应。setTimeout 函数有帮助吗?

这是代码:

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); this another function in i send a request to php file to make asleep
i++;
}

这里还有一张 Firebug 中发生的情况的照片: firebug error photo

最佳答案

您可以通过 setTimeout 延迟第二个方法的执行,但是,这不是在 Javascript 中执行此操作的最佳方法。

当服务器响应到来时,您可以执行回调。该回调应该处理您的响应并发送下一个请求。

使用库来处理 AJAX 是很常见的,我确信您使用的库有大量关于回调问题的文档来帮助您入门。或者,在纯 JS 中,您可以查看作为回调的 XHR 对象的 onreadystatechange 属性。

https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest

关于javascript - 如何实现 sleep 功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18616710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com