javascript - jq如何终止之前还在执行的接口请求
伊谢尔伦
伊谢尔伦 2017-04-11 11:46:50
[JavaScript讨论组]

同一个速度比较慢的接口,遍历数据库完成后会弹窗出来,可能出现这种情况:
还未执行完成,下一次请求就发起了,过了一会,会弹窗两次。
怎么在第二次发起请求时,终止前面还在队列中的请求?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(4)
阿神

如果另一个请求还未返回,可以用xhr对象的abort()方法;如果请求已经返回,回调函数还在队列中未执行,则在回调中判断是否仍要弹窗

PHPz

1.设置个变量,谁先好设置一个那个变量
2.使用ajax的同步模式

阿神
abort(); 

但是不怎么好用。我用的方法是,发送请求的时候定义一个当前的时间戳,一个存在全局,一个存在闭包里。只有当闭包里的和全局里的一样,才执行success的代码

伊谢尔伦

可以回调后判断下有没有正在进行中还没回调的同类请求,有的话不给弹框反馈。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号