当我删除监听器时,removeListener 如何不起作用

问题描述 投票:0回答:1

我正在使用电容视频播放器

这是我尝试删除监听器但每次单击时多次删除函数调用的方法。

 ...
  methods:{
     async seekVideo(seekTime){
         await CapacitorVideoPlayer.setCurrentTime({ playerId:"nativeVideoPlayTranscript",seektime:seekTime});
         // removing event listener here
         CapacitorVideoPlayer.addListener('jeepCapVideoPlayerReady',this.seekVideo,false);
     },
      async playVideo(url){
            await CapacitorVideoPlayer.initPlayer({ mode: "fullscreen", url: url , playerId:"player",componentTag:"div"});
           CapacitorVideoPlayer.addListener('jeepCapVideoPlayerReady',this.seekVideo.bind(null,4),false);
      },
  }

这里是一些 电容器事件示例

vue.js ionic-framework capacitor
1个回答
0
投票

Function.prototype.bind
将创建所调用函数的新副本。由于您没有对该函数的引用(您没有将绑定副本存储在变量中),因此以后无法将其删除。

© www.soinside.com 2019 - 2024. All rights reserved.