In the event loop there are:
- Phases of the event loop, each containing their own callback queue
- Microtask queue, which includes resolved promise callbacks
根据我的理解,微观任务是在活动周期的每一阶段之后进行的。
The first phase of the event loop is the "timers" phase. See here: https://blog.insiderattack.net/event-loop-and-the-big-picture-nodejs-event-loop-part-1-1cb67a182810
因此:
setTimeout(() => console.log( TIMEOUT ));
Promise.resolve().then(() => console.log( PROMISE );
我预计这些记录将读作。
TIMEOUT
PROMISE
但是,你们却在坐下来。
PROMISE
TIMEOUT
我的理解是,“PROMISE”的标志来自微波中的一项呼吁。 但时间阶段是第一阶段。 如果在每个阶段,我们首先处理反馈点和N微型任务问题,那么,我为什么看到在微波中标出之后的仪表记录?