我遇到setTimeout和clearTimeout的问题。
我的flash视频播放器在完成事件时调用“onVideoFinish”函数,并在重放事件上调用“cancelVideoFinish”函数。
我在这里做的是创建一个播放列表。 Belove代码有setInterval,但我已经尝试了setTimeout(clearTimeout)和setInterval(clearInterval),但它们都没有工作。我也尝试定义回调函数而不是调用“redirectPage”函数。
在控制台上我有类似的东西:var togoTimer = null;
function onVideoFinish() {
if ($("#sidePlaylist").length > 0) {
...Some Stuff Here...
if (togo) {
togoTimer = setInterval("redirectPage('" + togo + "')", 3000);
}
}
}
function redirectPage(t) {
console.log("+++" + togoTimer + "+++");
window.location = t;
}
function cancelVideoFinish() {
console.log("---" + togoTimer + "---");
clearInterval(togoTimer);
togoTimer = null;
}