引言
vue是怎么更新UI,是同步还是异步呢?🤔🤔🤔,本期就来实现下vue3异步更新UI,并且实现nextTick
这个api,所有的代码实现代码,请查看仓库
正文
假设同步
如果vue3是同步来更新UI界面,会发生什么呢?请思考下面的列子:
test('存在的问题, vue更新ui界面是异步的', () => {let clickMethod;const app = createApp({name: 'App',setup() {const count = ref(0)clickMethod = () => {for (let i = 0; i < 100; i++) {count.value++}}return {count,}},render() {return h('div', {}, this.count)}})const appDoc = document.querySelector('#app')app.mount(appDoc)expect(appDoc?.innerHTML).to