异步系列问题
面试问题
- 事件轮询机制?
异步
要说异步我们先来讲讲为什么要异步?
单线程是JavaScript的核心,js本身速度很快,但它的输入输出慢(也就是Ajax网络请求等),因为js是单线程如果有什么地方卡住了,那对于整个浏览器就会出现“卡死的情况”。于是为了解决这个问题就出现了“事件循环(Event Loop)”机制。
异步的概念
要理解异步,我们就得把同步拿过来。同步就是按顺序一个一个做,异步就是同时做。(简单理解咯)
异步的实现——事件轮询
定时器setTimeout()、setInterval()详解
**setTimeout()**用于在指定的毫秒数后调用函数或计算表达式
**setInterval()**在播放动画的时,每隔一定时间就调用函数,方法或对象
用处:节流、防抖