We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 1189c27 commit 350a89eCopy full SHA for 350a89e
1 file changed
packages/native/src/__tests__/once.test.ts
@@ -82,5 +82,23 @@ describe("只订阅一次的事件的发布与订阅", async () => {
82
const listeners = emitter.getListeners("x")
83
expect(listeners.length).toBe(0)
84
})
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
103
104
0 commit comments