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

前端之家收集整理的这篇文章主要介绍了在进行多个ajax回调时保持请求的顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我循环遍历几个项目并为每个项目发出ajax请求(使用jQuery).我希望它们独立执行,但按照它们被调用的顺序填充到DOM中,而不是它们返回的顺序(由于某种原因,某些请求比其他请求花费的时间更长).关于此类事情的最佳实践的任何提示
那么结果可以以任何未定义的顺序返回,它们是异步的,受制于互联网和服务器的变幻莫测.

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

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

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

原文链接:https://www.f2er.com/ajax/159942.html

猜你在找的Ajax相关文章