Vue中nextTick是微任务 内部是一个成功的promise 在vue2中为了浏览器的兼容性问题
首先判断浏览器是否支持proimse vue会先优化使用proimse的.then方式在实现nextTick由于Promise的.then方法是在微任务队列中执行的 因此在这种情况下 nextTick可以被视为一个微任务
如果浏览器不支持promise也不支持MutationObserver vue会尝试使用setimmediate(这是一共比setTimeout更高效的宏任务API 但并非所有浏览器都支持)如果setimmediate可用 那么nextTick就是一个宏任务
因此 vue的nextTick 即可能是微任务也可能是宏任务 这取决于在运行中检测到的浏览器的环境和API支持情况