5.nextTick 实现原理

理解:

nextTick 方法主要是使用了宏任务和微任务,定义了一个异步方法,多次调用 nextTick会将方法存入队列中,通过这个异步方法清空当前队列。所以这个 nextTick 方法就是一个异步任务。

原理:

nextTick(cb) 调用 nextTick 传入 cb
-->callbacks.push(cb) 将回调函数存入数组中
-->timerFunc() 调用 timerFunc -->尝试采用各种会掉
-->返回 promise

你可能感兴趣的:(5.nextTick 实现原理)