ajax的anysc通俗理解为异步开关,同步与异步的区别大概是:
ajax同步请求时,会锁定当前页面中正在执行的所有js代码,等到ajax请求完成时再按顺序执行。
异步ajax加载时,其它代码也会一起执行,不存在排队现象。
举个例子,实际操作中:
异步请求,anysc:true
如果修改页面的展示信息等,都可以在ajax请求时一起完成,包括ajax的beforeSend函数,也会在拿到结果前先执行,比如显示loading状态。
同步请求,anysc:false
这时beforeSend中的程序不会优先执行,在ajax拿到接口返回结果前都不会有动作,拿到结果后才会一起执行。