JavaScript运行机制(一)单线程

同步和异步

同步:同步程序按顺序执行

  console.log(1)
  console.log(2)
  console.log(3)

异步:

  1. 计时器(setTimeout,setInterval)
  2. ajax
  3. 读取文件

执行顺序

同步程序执行完成之后,执行异步程序

  console.log(1)
  setTimeout(() => {console.log(2)},0)
  setTimeout(() => {console.log(3)},0)
  setTimeout(() => {console.log(4)},0)
  console.log(5)
  // 15234

单线程

js是单线程,一个任务完成之后才能执行另一个任务

  for (let i = 0;i<2000;i++){
    console.log(1)
  }
  setTimeout(() => {console.log(2)},0)
  setTimeout(() => {console.log(3)},0)
  setTimeout(() => {console.log(4)},0)
  console.log(5)
  // 2000个1 接着5234
posted @ 2021-07-27 15:58  `Duet`  阅读(55)  评论(0编辑  收藏  举报