JS15-同步异步执行

同步异步
计算机程序中,大部分都是同步程序
有特殊的程序是异步程序 : 定时器,延时器 事件的绑定 ajax请求
异步程序会被存储在异步池中
当所有的同步程序执行结束,再开启异步池,同时开始执行异步程序
时间短的异步程序,先执行

所谓的异步执行

计算机程序执行分为同步执行,和异步执行

所谓的同步执行,就是正常的计算机程序执行的3大顺序流程
顺序控制语句 从上至下,从左至右
分支控制语句 if,switch
循环控制语句 for,while,do…while,for…in,forEach()

所谓的异步执行,是一种特殊的程序的执行方式
setInterval setTimeout
事件的绑定 onclick…
ajax请求

所谓异步程序的执行
1,所有的异步程序的执行,都会在同步程序执行结束之后,再来执行
2,异步程序的执行顺序,如果时间相同,看代码的先后顺序
如果时间不同,时间短的,先执行

描述异步程序执行的过程
1,从一行代码开始执行程序
2,同步程序正常执行
3,如果发现是异步程序,暂时不执行
存储在异步池中,等待执行
4,将程序中所有的同步程序执行完毕后
5,开启异步池,执行异步程序
当设定的时间到达,就会执行对应的异步升序
先到设定时间的异步程序,先执行
如果设定的时间相同,看异步程序的顺序,来执行

必须要牢记,异步程序的执行,一定是在所有同步程序执行结束之后,才会开始执行

setInterval(function(){
    console.log('我是异步执行的程序1111');
} , 2000);
setInterval(function(){
    console.log('我是异步执行的程序2222');
} , 1000);

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

在这里插入图片描述

发布了103 篇原创文章 · 获赞 4 · 访问量 2015

猜你喜欢

转载自blog.csdn.net/DcTbnk/article/details/105268023