是否可以在 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 的音量吗?
Chromecast 上的 YouTube iframe api 行为