gpt4 book ai didi

javascript - $.when 有任意数量的延迟对象?

转载 作者:行者123 更新时间:2023-11-30 12:10:42 25 4
gpt4 key购买 nike

<分区>

我有一个任意大小的 url 数组,我需要对其进行 AJAX 请求:

var urls = [
"www.whatever.com",
"www.somesite.com/some/path"
];

我需要向它们发出 AJAX 请求,并按照它们在数组中指定的相同顺序将它们的响应输出到 DOM。我认为这将是 jQuery 的 $.when() 的完美用例。

var promises = [];
for (index in urls) {
promises.push($.ajax(urls[index]));
}
$.when(promises).done(function(data){ // <--- I guess you can't do this?
// do something
});

但是根据文档,您必须使用逗号分隔列表将延迟函数传递给它。

$.when( $.ajax( "/page1.php" ), $.ajax( "/page2.php" ) )
.then( myFunc, myFailure );

这迫使您硬编码要发送的延迟对象的数量。在我的例子中,我的数组中的项目数会随着页面的不同而变化。是否可以将一组 ajax 请求传递给 $.when(),这样我发送的 ajax 请求的数量就无关紧要了?

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