gpt4 book ai didi

javascript - 如何使 `do while` 循环(它的停止条件)取决于 AJAX 调用的回调?

转载 作者:行者123 更新时间:2023-11-30 07:09:52 25 4
gpt4 key购买 nike

考虑以下代码:

var x = 0;
do {
$.ajax({
type: "POST",
url: someurl,
dataType: 'xml',
data: xmlString,
success: function(xml) {
x++;
}

} while(x<10);

这当然是行不通的,因为将向“someurl”发出数千个请求,所以我将如何更改此代码以使 do while 条件取决于回调异步 HTTP 请求?换句话说,如何让 do-while 循环仅在调用请求回调时继续?这样只会进行 11 次迭代,而不是数千次。

最佳答案

你可以这样重写:

var x = 0;

function ajaxCall() {
$.ajax({
type: "POST",
url: someurl,
dataType: 'xml',
data: xmlString,
success: function(xml) {
x++;
if (x<10) ajaxCall();
else afterAjaxCall();
}
}

function afterAjaxCall() {}

这样,该方法在成功十次时调用自身,然后调用“after”方法继续您的其他代码。

关于javascript - 如何使 `do while` 循环(它的停止条件)取决于 AJAX 调用的回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870237/

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