JavaScript-异步执行原理

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('我是同步执行的程序')

 

你可能感兴趣的:(JavaScript-异步执行原理)