gpt4 book ai didi

javascript - 一次发送一个 $.post() ("adding a pause"但实际上是 : toggling a 'transmit' flag)

转载 作者:行者123 更新时间:2023-11-30 08:13:41 25 4
gpt4 key购买 nike

在 jQuery 中,我遍历了一个 xml 区域列表并执行 POST 请求以获取有关每个区域的详细信息。因为一次发送数千个请求会使客户端和服务器变得虚弱,所以我想设置一个标志,以便在发送后续 [next] 请求之前等待请求完成。

如果 xml 看起来像这样:

<area>5717</area>
<area>5287</area>
<area>5376</area>

然后 xml 解析有点像:

$(xml).find("area").each( function() {
doPost();
}

doPost() 函数看起来像

doPost : function () {
$.post( ... )
}

基本上,我想添加一个切换“等待”,但我不确定如何实现。有没有一种方法可以保留基本的“.each”迭代,或者另一种类型的循环对此更好?

提前致谢。

最佳答案

我头脑中的一个通用算法:您可以将整个列表放入一个数组中。取出数组的第一项并将其发布。在您帖子的成功处理程序中,您可以使用列表中的下一个索引递归调用该函数。

我不会使用 async: false,因为这将是一个阻塞操作,我认为 OP 不需要。

关于javascript - 一次发送一个 $.post() ("adding a pause"但实际上是 : toggling a 'transmit' flag),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7001631/

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