宏任务:及主线程上的代码,setTimeout都属于宏任务,上一个宏任务执行完,才会考虑执行下一个宏任务
而js执行时,遇到了异步函数,不会停留,会将异步函数交给浏览器执行
当条件满足时,浏览器会将异步函数放置任务队列中排队
微任务:属于promise中 .then .catch里需要执行的内容,满足条件的微任务,会在当前宏任务执行后插入