vue的nextTick的实现

vue的nextTick是用浏览器支持的方法模拟nodejs的process.nextTick

老版本的vue用如下方法来模拟

Promise.then
MutationObserver(MutationObserver由于兼容性原因被下课)
setTimeout(fn,0)

新版本的vue用如下方法来模拟

Promise.then
setImmediate(仅有IE10+和Edge支持,其他浏览器都不支持)
MessageChannel(MutationObserver被替换为MessageChannel)
setTimeout(fn,0)

猜你喜欢

转载自www.cnblogs.com/mengff/p/9224319.html