是否可以在ChromeCast上的Web Worker中使用setTimeout

时间:2014-12-16 18:11:42

标签: javascript jquery settimeout chromecast

我正在尝试使用JavaScripts WebWorkers和setTimeout在ChromeCast应用程序上使用异步Timeout。 这是在jQuery中使用的,但是对asynch javascript文件的调用不在jQuery中。

这是最小样本(没有jquery和独立工作):

index html:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<script>
    function func(){
        console.log("start");
        var worker = new Worker('timer.js'); //External script
        worker.onmessage = function(event) {    //Method called by external script
            console.log("10s later");

        };
    }
</script>
<body onload="func()">

</body>
</html>

timer.js:

setTimeout(continueExecution, 10000) //wait ten seconds before continuing
function continueExecution()
{
    postMessage(null);
}

回调在chromecast和jQuery中运行,但是在没有10秒延迟的情况下即时执行。

有谁知道chromecast如何处理超时?

1 个答案:

答案 0 :(得分:0)

setTimeout适用于Chromecast,您可以查看我们在多个地方使用该方法的reference receiver