返回信息流在js里面,如果ajax请求是同步的,要想不妨碍js主线程的动作,该怎么处理比较好?
这是一条镜像帖。来源:北邮人论坛 / www-technology / #37373同步于 2016/6/18
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖
JS中的同步ajax请求
gxlihao
2016/6/18镜像同步14 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
如果js代码正在等待处理同步的ajax请求的时候,一个外部事件输入进来,怎样才能让该事件得到及时响应而不影响ajax请求的处理呢?
【 在 h452114240 (小深刻的秋鼠) 的大作中提到: 】
: 都同步了,肯定会按顺序来啊,ajax同步请求完再执行后面的代码,不知道lz的不妨碍是什么意思
具体情况具体分析。
反正在请求同步ajax的时候,页面其他代码是不会加载的,并不知道你要的这个外部事件响应是什么,如果依赖于这个同步ajax或者写在这个同步ajax代码的后面就必须等了,如果不依赖的话,写在同步ajax前面就先执行啊。
觉得同步ajax用得不多吧,就在有些用户登录验证?大多都是异步
【 在 gxlihao 的大作中提到: 】
: 如果js代码正在等待处理同步的ajax请求的时候,一个外部事件输入进来,怎样才能让该事件得到及时响应而不影响ajax请求的处理呢?
:
: 【 在
这个外部事件可以是用户对于某个页面按钮的点击
【 在 h452114240 (小深刻的秋鼠) 的大作中提到: 】
: 具体情况具体分析。
: 反正在请求同步ajax的时候,页面其他代码是不会加载的,并不知道你要的这个外部事件响应是什么,如果依赖于这个同步ajax或者写在这个同步ajax代码的后面就必须等了,如果不依赖的话,写在同步ajax前面就先执行啊。
: 觉得同步ajax用得不多吧,就在有些用户登录验证?大多都是异步
那么有什么办法解决这个问题么?比如是否可以让js来开启一个线程么?
【 在 PiEgg (皮蛋||八闽玲珑||独立开发||呵呵教大护法) 的大作中提到: 】
: 所以就会被阻塞,不要用同步ajax。
JS是单线程的。有办法解决,那就是ajax用异步。
【 在 gxlihao 的大作中提到: 】
: 那么有什么办法解决这个问题么?比如是否可以让js来开启一个线程么?