前言
客官们看到这张图片的时候不必慌张,了解完原理后,其实很简单。
正文
- 咱们要理解事件循环的话,就需要先知道两个概念,微任务与宏任务,在js中微任务是比宏任务先执行的。
- 微任务:Promise,async await等等。
- 宏任务:setTimeout,setInterval等等。
- 但值得注意的是微任务里的Promise自身不具有异步能力的只有.then里的才是,就好比你自己不能不工作,但你儿子可以呀,当然async await也是一样在await后面跟着的是同步代码(如果await下面没有别的代码那么await 后面跟着那句就会放入微队列也就是当做微任务处理),不具有异步能力,如下图:
Promise
async await
- 那么再看上面那张图就很简单了
结尾
那么兄弟盟,应该对事件循环了解的差不多了吧。如果还不了解就再细细看过来,保证有收获。 如果还是不会,那就去看小破站大佬吧