gpt4 book ai didi

javascript - 多个连续ajax请求的jquery模式

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:06:46 24 4
gpt4 key购买 nike

我有一个带有数组的 for each 循环,对于数组中的每个元素,我需要从服务器检索数据,因此我将为每个元素发出一个 ajax 请求并将结果存储在另一个数组中,我需要知道什么时候数组中的最后一个元素已被处理,因此我可以显示数据,是否存在模式,或者我如何才能做到这一点而不会使我认为我正在做的事情过于复杂

最佳答案

var array = ['a', 'b', 'c'],
arrayLength = array.length,
completed = 0;

然后,在您的 XHR 的回调中,

if (completed == arrayLength) {
// All of them have finished.
}

completed++;

或者,您声明您正在将这些东西添加到一个新数组中。假设完成后数组的长度相等,您可以将回调中的检查更改为 (startArray.length == newArray.length)

此外,请记住,如果您在一个循环中制作 XHR(假设是异步的),它们都会在大致相同的时间尝试请求(我认为),这可能是性能问题。考虑编写一个函数,该函数在每个单独的请求回调时再次调用,因此一次生成一个 XHR。增加一个计数器,以便您可以在每次调用中下标下一个数组元素。

关于javascript - 多个连续ajax请求的jquery模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5752635/

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