有没有办法在主线程和web工作线程之间实现同步通信?我知道通信只通过postMessage是异步的,但任何其他方式(比如使用同步IndexedDB API)都可以实现。
发布于 2013-05-17 04:38:48
不认为这是可能的,但如果它有帮助,您可以考虑使用延迟以获得更干净的异步流。
因此,如果您有如下的同步流:
var n = 71,
x = checkPrime(71);
alert(x); //display if n is prime or not.//可以转换为异步:
var dfd = useWorkerForPrime(71);
dfd.done(function(isPrime) { alert (x); //display if prime })从'useWorkerForPrime‘返回延迟,一旦从worker接收到消息,它就会解析。
有关延迟的更多信息,请参阅:http://www.erichynds.com/blog/using-deferreds-in-jquery
https://stackoverflow.com/questions/16533073
复制相似问题