ustbhuangyi/vue-analysis

关于nextTick的实现

zhatongning opened this issue · 0 comments

在nextTick实现里,有一段关于macrotask和microtask的执行顺序的模拟:

for (macroTask of macroTaskQueue) {
    // 1. Handle current MACRO-TASK
    handleMacroTask();
      
    // 2. Handle all MICRO-TASK
    for (microTask of microTaskQueue) {
        handleMicroTask(microTask);
    }
}

是不是将第二点提到第一点之上更合适:

for (macroTask of macroTaskQueue) {
      
    // 1. Handle all MICRO-TASK
    for (microTask of microTaskQueue) {
        handleMicroTask(microTask);
    }

   // 2. Handle current MACRO-TASK
    handleMacroTask();
}