Javascript 中Ajax同步和异步的说明
来源:互联网 发布:中建八局网络教育平台 编辑:程序博客网 时间:2024/05/21 09:42
说明:原文来自于segmentfault,原文链接
所谓单线程,是指负责解释并执行JS代码的线程只有一个。我们不妨叫它主线程。
其实还有其他很多线程的,比如进行ajax请求的线程、监控用户事件的线程、定时器线程、读写文件的线程(例如在NodeJS中)等等。
同步和异步是怎么回事?以ajax请求为例:
异步
就是:主线程执行到发送ajax请求的代码时,通知负责处理ajax请求的线程(不妨叫做ajax线程):“你给我发个请求吧,我把请求地址和参数都给你了”。然后主线程就不管这事儿了,继续执行后面的代码。等ajax线程收到HTTP响应的时候,就通知主线程:“你的响应来了,快来取吧”。主线程在合适的时候就会去取响应,进行适当的处理。
多说一句:ajax线程通知主线程的方式就是所谓的事件队列和事件循环机制。
同步
就是:主线程执行到发送ajax请求的代码时,它还是要通知ajax线程帮它发请求,但是它也停下来,啥都不干,等着接收响应。如果响应5秒后才拿到,那么他就等5秒。直到拿到响应后处理完了,才继续解释和执行接下来的代码。
所以,异步就是干某件事情(尤其是耗时的事情)的时候,不干等着,交给别人做,自己干其他事情,同时等通知。同步就是傻傻地等着。
0 0
- Javascript 中Ajax同步和异步的说明
- ajax中同步和异步的区别
- jquery中Ajax的异步和同步
- ajax中同步和异步的区别
- Ajax中同步与异步区别的直观性说明
- Ajax的异步和同步
- ajax的同步和异步
- AJAX中同步和异步的区别和使用场景
- ajax同步和异步
- Ajax同步和异步
- ajax 同步和异步
- ajax同步和异步
- AJax同步和异步
- ajax同步和异步比较形象的说明(如果我说得不对,请您更正)
- ajax的异步和同步的解决
- ajax 的 async 的同步和 异步
- ajax的同步和异步的区别
- ajax的同步和异步的区别
- ubuntu下resolv.conf文件的自动覆盖问题
- 一边是马云,一边是星云
- Qt USB通信--hidapi的使用
- KVO通知中心
- android 属性动画
- Javascript 中Ajax同步和异步的说明
- find 查找本目录文件夹,并且带目录结构拷贝文件
- WingIDE5.1安装以及激活(Python集成环境的搭建)
- css命名规范
- cocos2dx的第一天
- mjrefresh刚进页面就部分刷新怎么做
- 停车场
- oracle分析函数技术详解(配上开窗函数over())
- hdoj5428The Factor【分解质因数】