innerAudioContent.offEnded 报错是什么原因?
发布于 5 年前 作者 juankang 3088 次浏览 来自 问答

调用 innerAudioContent.offEnded(callback_function) 报错: removeListener only takes instances of Function。

现在只能使用 innerAudioContent.offEnded(),不加回调函数句柄,不再报错。但这样就取消了所有的回调钩子,而不能只取消指定回调函数。

说明: onEnded() 和 offEnded() 使用同一个常量参数。

const callback = () => {xxx};
onEnded(callback)
offEnded(callback)
1 回复

取消提问。

调用 offEnded 时,已经发生其它事件,回调已经提前被释放,导致重复释放,检索不到回调注册信息,产生空引用,此时再 removeListener 就出错了。

回到顶部