欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JavaScript-异步执行原理

程序员文章站 2022-05-01 21:14:21
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('我是同步执行的程序')