JS 任务
JS任务分为两种,同步任务、异步任务。
同步和异步任务分别进入不同的执行”场所”,同步的进入主线程,
异步任务分宏事件和微事件,进入Event Table并注册函数。
当指定的事情完成时,Event Table会将这个函数移入任务队列(Event Queue)。
主线程内的任务执行完毕为空,会去Event Queue读取对应的函数,进入主线程执行。
上述过程会不断重复,也就是常说的Event Loop(事件循环)。
macro-task(宏任务):包括整体代码script,setTimeout,setInterval, requestAnimationFrame, callback
micro-task(微任务):Promise,catch
|
|