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

Posted

技术标签:

【中文标题】是否可以在 ChromeCast 上的 Web Worker 中使用 setTimeout【英文标题】:Is it possible to use setTimout in Web Worker on ChromeCast 【发布时间】:2014-12-16 18:11:41 【问题描述】:

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

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

索引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】:

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

【讨论】:

以上是关于是否可以在 ChromeCast 上的 Web Worker 中使用 setTimeout的主要内容,如果未能解决你的问题,请参考以下文章

禁用 Chromecast 上的 HDCP 要求 [关闭]

当连接到不同的应用程序/设备时,我可以控制 chromecast 的音量吗?

Chromecast 上的 YouTube iframe api 行为

我可以将 iOS 应用程序视图流式传输到 Chromecast

从一个发件人控制多个 Chromecast 接收器?

Chromecast 是不是支持从 Android 设备进行屏幕投射?