1. 回调队列中的任务被称为宏任务
    2. 宏任务执行过程中可以临时加一些额外的需求, 对于这些需求可以选择进入队列中进行排队, 也可以作为当前任务的”微任务”, 直接在当前这个任务结束后立即执行
    3. Promise的回调是作为微任务执行的, 会在本轮调用结束的末尾调用回调, 而微任务可以提升整体的响应能力
    4. 绝大部分的异步处理都会作为宏任务进入队列
      1. console.log('start')
      2. setTimeOut(() => {
      3. console.log('setTimeOut')
      4. })
      5. Promise.resolve().then(() => {
      6. console.log('promise1')
      7. }).then(() => {
      8. console.log('promise2')
      9. })
      10. console.log('end)
      11. // start
      12. // end
      13. // promise1
      14. // promise2
      15. // setTimeOut