异步执行原理

最近在逆战班学习了异步执行原理,所谓异步执行是什么呢?
计算机程序执行分为同步执行和异步执行,这里我把两种情况都说一下。
1.同步执行
同步执行就是正常的计算机程序执行的三大顺序流程,分别是:
顺序控制语句,从上至下,从左至右
分支控制语句,if,switch
循环控制语句,for,while,do……while,forEach,for……in
2.异步执行
如果说同步执行是计算机正常执行流程方式,那么异步执行就是一种特殊的程序执行方式,在js中setInterval、setTimeout、事件绑定,例如onclick等、ajax请求这些程序都是异步执行的。
(1)异步执行的特点
A.所有异步程序的执行,都会在同步程序之后在执行
B.异步程序自己之间的执行顺序,如果时间是相同的,那么就是按代码的先后顺序执 行,否则是时间短的会先执行。
请看这段代码以及执行结果:
setInterval(function(){
console.log(‘我是异步执行的程序1111’);
} , 2000);
setInterval(function(){
console.log(‘我是异步执行的程序2222’);
} , 1000);

    console.log('我是同步执行的程序')

在这里插入图片描述
可以看到同步执行的顺序是第一位的,而时间短的异步程序始终比时间长的先一步执 行。
(2)异步程序执行的过程
A.开始执行程序
B.同步程序正常执行
C.如果发现是异步程序暂时不执行,存储在异步池中等待执行
D.继续执行将所有同步程序执行完毕
E.开启异步池,执行异步程序,当设定的时间到了就会执行对应的程序,时间相同按顺序执行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值