一、任务可以分为两种
同步任务:在主线程上,排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;
异步任务:不进入主线程,而进入“任务队列”的任务,只有“任务队列”通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。或则主线程的任务执行完了,再把异步任务加入到主线程
二、执行顺序
1、同步的代码放到执行栈中(先进先出)
2.执行栈中执行完之后看一下微任务队列有没有,有的话通过事件循环放到执行栈中
3、微任务队列执行完之后、通过事件循环把宏任务放到执行栈中执行
同步任务:在主线程上,排队执行的任务,只有前一个任务执行完毕,才能执行后一个任务;
异步任务:不进入主线程,而进入“任务队列”的任务,只有“任务队列”通知主线程,某个异步任务可以执行了,该任务才会进入主线程执行。或则主线程的任务执行完了,再把异步任务加入到主线程
1、同步的代码放到执行栈中(先进先出)
2.执行栈中执行完之后看一下微任务队列有没有,有的话通过事件循环放到执行栈中
3、微任务队列执行完之后、通过事件循环把宏任务放到执行栈中执行