同步(顺序) 异步(同时)
单线程:
- 同步异步是一种概念,真正在工作的是线程
- CPU(纳秒级计算)主要由三大部分组成:逻辑运算单元(ALU)、寄存器、控制单元
- 串行(同步)
- 并发(有前后顺序) 伪同步
- 并行(同时完成) 异步
主执行栈和任务队列(微任务和宏任务)——事件循环
微任务:process.nextTick、MutationObserver 、Promise。
宏任务:setTimeout、setInterval 、setImmediate 、requestAnimationFrame 。
根据ECMAScript
标准规定,setTimeout
延迟时间最低不得低于4毫秒,如果不足则补足。