JavaScript-异步执行原理
程序员文章站
2022-09-03 23:25:11
1.异步任务? 我的理解就是需要用户触发的事件,定、延时器,简单理解就是未来才会发生的事件就是异步事件, 原理:js是一个单线程的语言,中所有的代码块都可以按照任务分为两种任务:一种是同步任务,一种是异步任务。 js执行程序时遇到这两种任务,会按照同步和异步两种类别进行识别对待。. 1.同步任务进入 ......
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('我是同步执行的程序')
下一篇: python3.7-初学篇-19