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