播放过程中,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)
}
或者,各位有什么好办法,欢迎讨论!