Ajax中的async的取值(异步和同步)
来源:互联网 发布:浙江网络作家协会主席 编辑:程序博客网 时间:2024/06/12 01:02
之前去面试广州科腾公司时,面试官问了一个问题—ajax的async取值的理解。那时候的我可以说是个死菜鸟(现在可能是个半死不活的菜鸟),只是理解取值的字面意思,最后还要面试官给我解释。虽然面试肯定是挂了,但是至少面试官教了我点东西,也不亏了对吧。言归正传了。
ajax的open方法的第三个参数是async的取值,分别有true和false。true表示是异步模式,false表示同步模式。
首先要明确一点,ajax在全局环境中是异步模式的 ,async讲的是ajax请求内部的同异步。
对于同步模式,如果ajax发出请求(send方法调用后),后续还有代码执行,此时如果服务器响应不及时(也就是此时ajax的请求代码还没有全部执行完成),后续的代码不会执行(此时页面出现假死状态,此时也不用考虑代码的执行顺序)。此时就会出现阻塞状态。
对于异步模式,一般多用异步模式。如果ajax执行完send后,后续还有代码需要执行,此时服务器响应不够及时,后续的代码还是会继续执行。不会出现阻塞现象
既然异步比较好,那为什么会有同步这个选项呢。这也是那个面试官问我的问题之一。答案是,因为如果ajax执行完send后,后续的代码是有关于响应结果的处理,那如果是异步请求,则如果此时服务器的响应结果还没回来,那么后续有关于响应结果的处理就会出现错误(return null)。此时是一定要用同步的。
—–有不同意见欢迎留言改正000000
阅读全文
1 0
- Ajax中的async的取值(异步和同步)
- ajax 的 async 的同步和 异步
- ajax中的async属性值之同步和异步及同步和异步区别
- ajax中的async属性值之同步和异步及同步和异步区别
- jQuery的ajax async同步和异步的理解
- ajax ,async: false, 同步和异步的参数
- jQuery的ajax async同步和异步介绍
- jQuery的ajax async同步和异步介绍
- jQuery的ajax async同步和异步介绍
- 论Ajax async(同步/异步)属性的重要性
- JQuery的ajax同步和异步的区别(async属性)
- $.ajax同步/异步(async:false/true)
- $.ajax同步/异步(async:false/true)
- ajax async属性(同步异步)
- ajax async的取值
- Ajax请求中的属性async(同步异步)作用
- ajax中async同步和异步的区别和使用技巧
- 深入理解AJAX系列第三篇--async属性值之同步和异步及同步和异步区别
- 初步掌握Yarn的架构及原理
- RabbitMQ与Redis队列对比
- 深度学习与神经网络-吴恩达(Part1Week3)-单隐层神经网络编程实现(python)
- opencv2.4.7.2画圆,画十字,画矩形
- SpringBoot(一)
- Ajax中的async的取值(异步和同步)
- Java继承与多态
- Java -5-单例设计模式笔记
- codevs 2218 补丁vs错误(状压搜索)
- LeetCode算法问题9 —— Two Sum
- mysql 主从
- 机器学习基本概念(3)--线性模型概述
- java类库---RunTime类
- IDEA使用攻略-设置篇