看了很多教程,都說process.nextTick是最先執行的,但我自己跑的時候卻是最后執行的。vue的nextTick按理說優先使用promise,但我跑的時候也是比較后執行的。watch的執行又應該屬于哪一種任務呢,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")
}
}打印出來結果為:startpromise
watch
vue nexttick
settimeout
process.nexttick
- 1 回答
- 0 關注
- 1802 瀏覽
添加回答
舉報
0/150
提交
取消