1. js就把所有任务分为了两种:同步任务和异步任务
而异步任务的两种分类分别为:宏任务和微任务
2. 同步任务
就是在主线程上排队执行的任务,只有在前面的任务执行完后,才能执行后面的任务
3. 异步任务
是指不进入主线程,而是进入“任务队列”的任务,只有"任务队列"通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行
4. 事件循环
1.指同步任务进入主线程后,当异步事件完成后,会将回调函数放入事件队列中,当同步任务完成后,会从事件队列中读取事件放入主线程执行,这个过程不断循环执行
2.事件的执行顺序是先执行宏任务,然后执行微任务。微任务按先进先出的顺序执行;微任务清空后再执行宏任务,按先进先出的顺序取出执行