0

我对 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;
}
4

0 回答 0