Conor.Jin's blog

归档 · 2019

首页

关于

归档

loading..

JS中macro-task(宏任务)与micro -task(微任务)

一、前提 同步异步JS是一门单线程的语言,换言之就是无论如何都只有一个主线程来处理任务,所以为了加快处理速度,会将异步任务挂载起来(pending),优先执行同步任务。   二、异步划分  异步分为macro-task(宏观任务)与micro -task(围观任务)。存放顺序都为先后顺序,反之执行顺序也是如此,更深入则是涉及到事件机制,这里不表。 既然执行顺序为先后顺序,划分又为宏观与微观,这两种执行顺序又怎样呢?   微观任务完成才会执行宏观任务   三、demoasync function async1() { console.log(‘async1 start’); await async2(); console.log(‘async1 end’);}async function ..

更多