Skip to content

Commit 85ffede

Browse files
authored
fix: nextTick await (#414)
1 parent 64b16ff commit 85ffede

File tree

2 files changed

+24
-1
lines changed

2 files changed

+24
-1
lines changed

src/nextTick.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,5 @@ export const nextTick: NextTick = function nextTick(
77
this: ThisType<NextTick>,
88
...args: Parameters<NextTick>
99
) {
10-
return currentVue?.nextTick.bind(this, args)
10+
return currentVue?.nextTick.apply(this, args)
1111
} as any

test/misc.spec.js

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,27 @@ describe('nextTick', () => {
2626
})
2727
})
2828
})
29+
30+
it('should works with await', async () => {
31+
const vm = new Vue({
32+
template: `<div>{{a}}</div>`,
33+
setup() {
34+
return {
35+
a: ref(1),
36+
}
37+
},
38+
}).$mount()
39+
40+
expect(vm.$el.textContent).toBe('1')
41+
vm.a = 2
42+
expect(vm.$el.textContent).toBe('1')
43+
44+
await nextTick()
45+
expect(vm.$el.textContent).toBe('2')
46+
vm.a = 3
47+
expect(vm.$el.textContent).toBe('2')
48+
49+
await nextTick()
50+
expect(vm.$el.textContent).toBe('3')
51+
})
2952
})

0 commit comments

Comments
 (0)