收藏
回答

innerAudioContent.offEnded 报错是什么原因?

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

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

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

const callback = () => {xxx};
onEnded(callback)
offEnded(callback)
回答关注问题邀请回答
收藏

1 个回答

  • 的米_DiMi
    的米_DiMi
    01-11

    取消提问。

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

    01-11
    赞同
    回复
登录 后发表内容
问题标签