老师请问一下之前我一直理解是Vue中的异步更新是按照一次Event Loop中去执行的,就好比同步逻辑执行完毕之后关于微队列(比如Promise)也同时执行完毕后才开始重新渲染页面。可是事实好像并不是这个样子,请问一下老师Vue中的页面更新时机究竟是怎么一回事?
请问下不是按照这张图进行的异步更新原理吗?
就比如这段代码
```
setup() {
setup() { const data = ref(0) onMounted(() => { data.value = 3 // 此时页面并不会更新 debugger data.value = 4 // 也不会更新 debugger // 页面此时 await new Promise((res) => res) // 页面更新了 data的值在Dom上已经变成了4了 data.value = 5; await new Promise(res => res) }) }
请问一下老师能稍微解释一下吗,不是特别明白。我的理解是不应该等待同步代码执行完毕后然后在执行完所有的micro然后才进行页面更新吗。为什么就已经变成4了