关于JavaScript中的同步(SYNC)和异步(ASYNC)
2017-10-24 15:56
211 查看
同步和异步
JS是属于单线程的,也就是我们说的同步,但是JS中也有异步; JS中的异步编程: 1.定时器: 多个定时器时,如果执行完成循环都到达时间了,先执行时间短的那个服务器 2.事件绑定 : js是基于事件驱动的,只有事件触发才会执行对应的代码 3.回调函数也可以理解为异步编程 4.在Ajax中可以使用异步编程 只有send()之后,ajax向服务器发送请求的任务才开始 AJAX中的同步:当AJAX任务开始的时候一直需要到readyState == 4 的时候,任务才结束,此时才可以处理其他的事情。 AJAX中的异步:当AJAX任务开始的时候不需要等到readyState == 4,依然可以继续做其他的任务,并且只有当其他的任务完成后再看到4,到达4的时候做一些相关的操作。
相关文章推荐
- 关于同步(Sync),异步(Async),阻塞(Block),非阻塞等网络通信的一些解释
- JavaScript sync and async(同步和异步)
- 多线程设计模式——Half-sync/Half-async(半同步/半异步)模式
- 领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型
- 阻塞(Blocking),非阻塞(Non-Blocking),同步(Sync),异步(Async),重叠(Overlapped)
- 同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式
- 设计模式 Concurrency 之 Half_Sync_Half_Async 半同步半异步模式
- 半同步半异步I/O的设计模式(half sync/half async)
- HttpClient实现同步(sync)和异步(Async)
- JAVA多线程编程设计模式:Half-sync/Half-async(半同步/半异步)模式
- GCD编程dispatch_sync(同步)和dispatch_async(异步)方式执行并发队列任务区别
- 同步sync 异步async
- dispatch_sync: 同步,不具备开启线程的能力 dispatch_async:异步,具备开启线程的能力
- ASP.NET sync over async(异步中同步,什么鬼?)
- asyframe - 基于Boost.asio的半同步/半异步(Half-Sync/Half-Async)通信框架 - Google Project Hosting
- Half Sync And Half Async 半同步半异步模式
- 领导者/追随者(Leader/Followers)模型和半同步/半异步(half-sync/half-async)模型都是常用的客户-服务器编程模型
- c++实现半同步半异步I/O的设计模式(half sync/half async)
- 半同步半异步I/O的设计模式(half sync/half async)
- 关于ajax的异步同步问题