gpt4 book ai didi

jquery - 如何结合每个然后

转载 作者:行者123 更新时间:2023-12-01 04:15:24 24 4
gpt4 key购买 nike

我试图在.each()内发出soap请求,但jQuery在第一个soap请求完成之前执行下一个对象(在列表中)。我怎样才能给它加锁?

例如:

$(xmlHttpRequest.responseXML).find("Items").find("PowerPlant").each(function(index, item){      
sendSOAPRequest(item);
});

最佳答案

我不是 100% 确定您正在使用哪个库,但在某些版本的某些 sendSOAPRequest 调用中,您应该能够设置 async 变量为 false,从而强制它们一次执行一个:

$(xmlHttpRequest.responseXML).find("Items").find("PowerPlant").each(function(index, item){      
sendSOAPRequest(item, {async: false}); //Might be other syntax. Look at the doc for your library.
});

如果这不起作用,您可以按照 Brad M 的建议进行操作:

items = $(xmlHttpRequest.responseXML).find("Items").find("PowerPlant");           

function sendSoapReq(itemList){
if(itemList.length > 0)
{
sendSOAPRequest(itemList.splice(0,1), function(){
sendSoapReq(itemList);
});
}
}

sendSoapReq(items);

关于jquery - 如何结合每个然后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15226969/

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