- JavaScript为什么采用单线程的工作模式:
- 最早JavaScript就是运行在浏览器端的脚本语言, 它的目的是用来去实现页面上的动态交互 ==> DOM交互, 这就决定了它必须使用单线程模式, 否则就会出现很复杂的线程同步问题
- 在JS的核心线程当中, 负责执行代码的线程只有一个
- 这种模式的优点就是更安全, 更简单
- 缺点: 如果遇到一个特别耗时的任务,那个这个任务之后的任务就必须等待这个执行完毕后才能执行, 出现假死的情况
- JS为了解决单线程模式的缺点, 将该模式分为两种模式:
- 同步模式(Synchronous)
- 异步模式(Asynchronous)
- 异步编程内容概要:
- 同步模式与异步模式
- 时间循环与消息队列
- 异步编程的几种方式
- Promise异步方案、宏任务/微任务
- Generator异步方案、Asyn/Await语法糖