1:主线程
2:微任务
3:宏任务
4:计时任务
1:代码从上往下执行,主线程从宏任务里边一个一个去执行,遇到计时器,延时器,会把他放到计时器模块,等待计时器结束,但是js不知道你计时器结束的时候,宏任务有没有解决完,所以他会等到所有主任务解决完毕的时候在执行计时器模块 所以可以简单理解 计时器模块是最后一个执行,不管你计时器设置的秒数是多少 优先级都是最低的
2:微任务可以变相的理解为主任务(个人理解),主任务在拿任务的时候 看到微任务,也会同样执行,常见 有Promise async async 注意返回的是一个promise
主任务没啥说的,就是从上往下执行,看到任务就做,看到任务就做,任务队列里没有,也就是轮询结束