现在,我有这个,它的工作原理:
var myWebWorker = new Worker('myWebWorker.js');
myWebWorker.onmessage = function (myEvent) {
$('#Print').append('Return value: ' + myEvent.data + "<br>");
};
myWebWorker.postMessage(2);
我的问题是:我可以这样做吗?
var result = myWebWorker.postMessage(2);
因为我需要网络工作者是同步的——换句话说,给出一个返回值并且在你完成之前不要返回。
编辑1:
网络工作者正在使用 openDatabaseSync 事务对本地数据库进行插入/选择。
编辑2:
看来我的问题是 Cocoa Touch 而不是 JavaScript。 这是某人在 StackOverflow 上发布的一个聪明的 hack 。
编辑3:
这是一个更好的技巧。