异步
文章结构
- 异步
- JS 是单线程运行的
- 面试题
异步
1 | console.log(100); |
1 | console.log(100); |
第一个例子的表现就叫做异步,异步不会阻塞后面程序的运行。第二个例子的表现就叫做同步。
JS 是单线程运行的
JS 需要异步的根本原因是JS 是单线程运行的,即在同一时间只能做一件事,不能“一心二用”。例如,一个 Ajax 请求由于网络比较慢,请求需要 5 秒钟。如果是同步,这 5 秒钟页面就卡死在这里啥也干不了了。异步的话,5 秒等待就等待了,其他事情不耽误做。
1 | var a = true; |
promise
promise 的构造函数执行的优先级>then 的优先级>大于定时器的优先级
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 杨庭培的博客!
评论