浅析js中的同步和异步

116 阅读1分钟

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

同步执行:

正常的计算机程序执行的3大顺序流程 顺序控制语句 从上至下,从左至右 分支控制语句 if,switch 循环控制语句 代码自上而下执行

异步执行:

是一种特殊的程序的执行方式 所有的回调函数都属于异步。

setInterval setTimeout,资源加载window.onlad,和普通点击事件绑定 ajax也属于异步任务 所有的异步任务都会在同步任务执行完之后再按正常执行顺序执行,下面结合一张图片 来理解。

在这里插入图片描述
当主线程中出现异步任务后,就会把异步任务放在异步池中,也就是异步进程处理,等同步任务全部执行完毕就会执行异步任务,根据异步任务的的执行顺序依次执行,比如一个3秒执行一次的定时器和2两秒执行一次的定时器,2秒一次的就会先执行,如果都是2秒那么就需要看哪个程序先写,先写的先执行。

注意事件循环这个概念 因为有事件循环,主线程的程序会反复获得异步任务再执行再获取就形成了事件循环的概念。

逆战班