gpt4 book ai didi

javascript - 如何防止使用javascript再次调用函数?

转载 作者:行者123 更新时间:2023-11-30 11:00:11 25 4
gpt4 key购买 nike

我正在使用 youtube iframe api 来检测视频何时开始播放,有时状态会更改为缓冲然后再次播放,因此 myFunction 在每个 session 中执行多次,如何我让它只运行一次吗?

if (event.data == YT.PlayerState.PLAYING) {
playing = true;
player.mute();
player.setPlaybackQuality('small');

function myFunction() {
setTimeout(function(){
var videoData = player.getVideoData();
var video_id = videoData['video_id'];
const Http = new XMLHttpRequest();
const url='https://url?viewcounter=' + video_id;
Http.open("GET", url);
Http.send();
}, 3000);
}
}

最佳答案

使用 bool 标志

var alreadyRun = false;
if (event.data == YT.PlayerState.PLAYING && !alreadyRun) {
playing = true;
alreadyRun = true;
player.mute();
player.setPlaybackQuality('small');
function myFunction() {
setTimeout(function(){
var videoData = player.getVideoData();
var video_id = videoData['video_id'];
const Http = new XMLHttpRequest();
const url='https://url?viewcounter=' + video_id;
Http.open("GET", url);
Http.send();
}, 3000);
}
}

关于javascript - 如何防止使用javascript再次调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58120903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com