Skip to content

Commit 350a89e

Browse files
committed
test: add
1 parent 1189c27 commit 350a89e

1 file changed

Lines changed: 18 additions & 0 deletions

File tree

packages/native/src/__tests__/once.test.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,23 @@ describe("只订阅一次的事件的发布与订阅", async () => {
8282
const listeners = emitter.getListeners("x")
8383
expect(listeners.length).toBe(0)
8484
})
85+
test("在once侦听器里面再次触发时,侦听器只执行一次", () => {
86+
const emitter = new FastEvent()
87+
const values: number[] = []
88+
return new Promise<void>((resolve) => {
89+
emitter.once(`x`, (event) => {
90+
values.push(event.payload)
91+
emitter.emit("x", 1)
92+
emitter.emit("x", 2)
93+
emitter.emit("x", 3)
94+
emitter.emit("x", 4)
95+
resolve()
96+
expect(values.length).toBe(1)
97+
})
98+
emitter.emit("x", 0)
99+
100+
})
101+
})
102+
85103

86104
})

0 commit comments

Comments
 (0)