看了很多教程,都說process.nextTick是最先執(zhí)行的,但我自己跑的時(shí)候卻是最后執(zhí)行的。vue的nextTick按理說優(yōu)先使用promise,但我跑的時(shí)候也是比較后執(zhí)行的。watch的執(zhí)行又應(yīng)該屬于哪一種任務(wù)呢,Object.observe嗎?export default {
data() { return {
a = false
}
}
watch: {
a() { console.log("watch")
}
}
methods: {
myprint() { this.a = true
setTimeout(() => console.log("settimeout"), 0) this.$nextTick(() => console.log("vue nexttick"))
process.nextTick(() => console.log("process.nexttick"))
Promise.resolve().then(() => console.log("promise")) console.log("start")
}
}打印出來結(jié)果為:startpromise
watch
vue nexttick
settimeout
process.nexttick
vue的setTimeout、nextTick、process.nextTick等執(zhí)行的先后順序
BIG陽(yáng)
2019-02-26 20:09:15