javascript - 关于ajax异步的问题
本文介绍了javascript - 关于ajax异步的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
async
默认是 true
,即为异步方式,$.Ajax
执行后,会继续执行ajax后面的脚本,直到服务器端返回数据后,触发$.Ajax
里的success方法,这时候执行的是两个线程。若要将其设置为false
,则所有的请求均为同步请求,在没有返回值之前,同步请求将锁住浏览器,用户其它操作必须等待请求完成才可以执行。
这个其他操作具体举个例子呢,是指 http 请求还是 js 脚本?
解决方案
先上图
async
为 false
的时候,阻塞代码直到 ajax 调用返回,所以是先执行的 done
(即 success
) 再执行的 ajax 调用之后的那句 console.log
。
async
为 true
(默认) 的时候,不阻塞代码,所以下面的 console.log
先执行,等 ajax 返回之后再执行的 done
里面的 console.log
。
这篇关于javascript - 关于ajax异步的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文