提交 0d9e0d5c 编写于 作者: H hdx

feat($off): 支持第二个参数为可选,不传递时移除该事件的所有监听和 Web/iOS 保持一致

上级 8fbc4f6d
......@@ -52,21 +52,21 @@ describe('event-bus', () => {
expect(l3).toBe(0)
})
// it('off-all', async () => {
// await page.callMethod('clear')
// await page.callMethod('on')
// await page.callMethod('on2')
// await page.callMethod('emit')
// const l1 = (await page.data()).log.length
// expect(l1).toBe(2)
it('off-all', async () => {
await page.callMethod('clear')
await page.callMethod('on')
await page.callMethod('on2')
await page.callMethod('emit')
const l1 = (await page.data()).log.length
expect(l1).toBe(2)
// await page.callMethod('clear')
// const l2 = (await page.data()).log.length
// expect(l2).toBe(0)
await page.callMethod('clear')
const l2 = (await page.data()).log.length
expect(l2).toBe(0)
// await page.callMethod('offAll')
// await page.callMethod('emit')
// const l3 = (await page.data()).log.length
// expect(l3).toBe(0)
// })
await page.callMethod('offAll')
await page.callMethod('emit')
const l3 = (await page.data()).log.length
expect(l3).toBe(0)
})
})
......@@ -48,8 +48,7 @@
uni.$off('test', this.fn)
},
offAll() {
// TODO 第二个参数为可选,后续优化后可不传递
//uni.$off('test', null)
uni.$off('test')
},
emit() {
uni.$emit('test', 'msg:' + Date.now())
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册