问题描述
我正在使用 video.js
并且有代码在 on
上使用 play
侦听器并触发 getNames
回调。最后,我调用 video.off
并传入 play
和 getNames
。我在文档中看到,这是让事件触发一次然后再将其删除的正确方法。我的问题是在我的测试文件中模拟 video.off
。
code.js
video.on('play',function getNames() {
// do stuff
video.off('play',getNames);
});
下面,我模拟了 video.on
在事件为 play
时触发回调的位置。
code.test.js
video.on = mockOn;
const mockOn = jest.fn().mockImplementation((event,callback) => {
if (event === 'play') {
callback();
}
}),
不过,video.off
会是什么样子?会不会像 video.off = jest.fn()
一样简单,因为它不像 on
那样触发回调?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)