我需要在WebWorker中旋转循环。我已经发送了一个异步方法,并希望等待它完成。
无论如何都要旋转事件循环?因此,工作在后台继续进行,但它保留了返回的方法,因此它就像“。”一样“同步”。
我尝试了这个,但它显然没有起作用,因为它永远存在于while循环中:
var lang = fetchFilestoreEntry({ mainkey:'prefs', key:'default_tesseract_lang' }); // <<<<<<< this call is async
var st = Date.now();
var i = 0;
while (!gFilestoreDefault.prefs.quick_save_dir) {
i++;
}
var end = Date.now();
console.log('prefs__quick_save_dir: took this long to get quick save dir:', (end - st), 'ms', 'ticks:', i);
这将永远停留在while循环中。