调用 innerAudioContent.offEnded(callback_function) 报错: removeListener only takes instances of Function。
现在只能使用 innerAudioContent.offEnded(),不加回调函数句柄,不再报错。但这样就取消了所有的回调钩子,而不能只取消指定回调函数。
说明: onEnded() 和 offEnded() 使用同一个常量参数。
const callback = () => {xxx};
onEnded(callback)
offEnded(callback)
取消提问。
调用 offEnded 时,已经发生其它事件,回调已经提前被释放,导致重复释放,检索不到回调注册信息,产生空引用,此时再 removeListener 就出错了。