加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

在进行多个ajax回调时保持请求的顺序

发布时间:2020-12-16 01:36:32 所属栏目:百科 来源:网络整理
导读:我循环遍历几个项目并为每个项目发出ajax请求(使用jQuery).我希望它们独立执行,但按照它们被调用的顺序填充到DOM中,而不是它们返回的顺序(由于某种原因,某些请求比其他请求花费的时间更长).关于此类事情的最佳实践的任何提示? 那么结果可以以任何未定义的顺
我循环遍历几个项目并为每个项目发出ajax请求(使用jQuery).我希望它们独立执行,但按照它们被调用的顺序填充到DOM中,而不是它们返回的顺序(由于某种原因,某些请求比其他请求花费的时间更长).关于此类事情的最佳实践的任何提示?
那么结果可以以任何未定义的顺序返回,它们是异步的,受制于互联网和服务器的变幻莫测.

您可以做的是以与TCP相同的方式处理问题.您使用序列标识符.

保持序列标识符的运行,并在每次发出请求时递增它.当请求返回时,请按顺序检查它们,并仅在它们进入时处理它们.按顺序保留一个返回的数据列表,并在每次更新后检查该列表.当第一个预期值出现时,它应该将整个列表处理到第一个间隙.

请记住,您可能会丢失请求,因此在忽略给定序列标识符之前,合适的超时将是有序的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读