JavaScript-异步执行原理

1.异步任务?   我的理解就是需要用户触发的事件,定、延时器,简单理解就是未来才会发生的事件就是异步事件,  原理:js是一个单线程的语言,中所有的代码块都可以按照任务分为两种任务:...

1.异步任务?

  我的理解就是需要用户触发的事件,定、延时器,简单理解就是未来才会发生的事件就是异步事件,

 原理:js是一个单线程的语言,中所有的代码块都可以按照任务分为两种任务:一种是同步任务,一种是异步任务

   js执行程序时遇到这两种任务,会按照同步和异步两种类别进行识别对待。.

    1.同步任务进入主线程,从上往下执行,一条一条代码执行,形成一个叫执行栈的东西

    2.异步任务会进入另外一个任务队列中,要等待主线程执行完了,才会执行(异步池

  总结:1.异步任务是等同步任务全部执行完毕之后,才会执行!

     2.异步任务池中,谁先执行完成,就返会谁到主线程上,先执行

1         setInterval(function(){     // 2
2             console.log('我是异步执行的程序1111');
3         } , 2000);
4         setInterval(function(){     // 1
5             console.log('我是异步执行的程序2222');
6         } , 1000);
7 
8         console.log('我是同步执行的程序')
  • 发表于 2020-04-05 21:08
  • 阅读 ( 63 )
  • 分类:网络文章

条评论

请先 登录 后评论
不写代码的码农
小编

篇文章

作家榜 »

  1. 小编 文章
返回顶部
部分文章转自于网络,若有侵权请联系我们删除