评论

video标签bindplay无限触发

解决video标签bindplay无限触发

播放过程中,IOS真机和开发工具正常,Android真机bindplay事件无限触发。

解决思路:只让bindplay事件执行一次,可以用js节流函数

上代码,节流函数:

throttle(fn, wait) {
    let previous = 0;
    return function() {
        let context = this;
        let args = arguments;
        let now = new Date();
        if (now - previous > wait) {
            fn.apply(context, args);
            previous = now;
        }
    };
}

调用:

bindplay(){
  console.log('播放视频-1');
  this.throttle(()=>{
    //需要执行的事件
    console.log('播放视频-2');
  },500)
}


或者,各位有什么好办法,欢迎讨论!

最后一次编辑于  04-10  
点赞 0
收藏
评论
登录 后发表内容