我正在尝试使用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如何处理超时?