一文帮你解惑--JS异步编程,EventLoop、消息队列,以及何为宏任务,何为微任务

1.1 什么是异步编程?

异步(async)是相对于同步(sync)而言的。

我们都知道,js是从上到下,顺序加载,顺序执行的。同步模式就是一个非常乖巧的孩子,按序排队,前面一个任务执行完毕,才会开始执行下一个任务,不管前面一个任务执行耗时多长时间,后面一个任务都会乖乖的等待;跟它相比,异步模式大部分时候也很乖的按序排队,但是遇到耗时任务时,它就要淘气的多了,它才不会乖乖等待前面一个任务执行完毕才开始呢。它是先把耗时任务开启,然后不管人家执行完没有,它都继续往后执行下一个任务去了,对于耗时任务里的后续逻辑,它是通过回调函数的方式去定义并执行的。

posted @ 2020-10-09 21:19  SaraQian  阅读(62)  评论(0)    收藏  举报