我对 setTimeout 和 clearTimeout 有疑问。
我的 Flash 视频播放器在完成事件时调用“onVideoFinish”函数,在重播事件时调用“cancelVideoFinish”函数。
我在这里做的是创建一个播放列表。Belove 代码有 setInterval,但我尝试了 setTimeout(clearTimeout) 和 setInterval(clearInterval),但它们都不起作用。我还尝试定义回调函数而不是调用“redirectPage”函数。
在控制台上我有类似的东西:
---321---
+++null+++
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;
}