WebWorker中的旋转事件循环

时间:2016-08-02 04:06:49

标签: javascript web-worker worker

我需要在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循环中。

0 个答案:

没有答案