是否可以在ChromeCast上的Web Workers中使用setTimout

Is it possible to use setTimout in Web Worker on ChromeCast

本文关键字:Workers setTimout Web 上的 ChromeCast 是否      更新时间:2023-09-26

我正在尝试使用JavaScripts WebWorkers和setTimeout在ChromeCast应用程序上进行异步超时。这在jQuery内部使用,但对异步javascript文件的调用是在jQuery之外。

这是最小的示例(没有jquery和独立工作):

索引网页:

<!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>

定时器.js:

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

回调在Chromecast和jQuery中工作,但会立即执行,没有10秒的延迟。

有谁知道铬广播如何处理超时?

setTimeout 确实适用于 Chromecast,您可以查看我们的参考接收器,它在多个地方使用该方法。