vue的nextTick的實現

看風景就發表於2018-06-25

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)

相關文章