回调承诺只能工作一次

时间:2018-06-18 02:03:28

标签: angularjs web-worker angular-controller angular-factory

我在工厂里创造了一个承诺。它调用一个worker,我需要从工厂到控制器创建一些回调事件。它应该回答每个工人的消息。 回拨仅在第一次通话时有效。 有谁知道为什么回调无法正常工作?

        var worker = new Worker('../workers/js.js');
        var deferred;


        deferred = $q.defer();

        worker.onmessage = function onmessage(oEvent) {
            deferred.resolve(oEvent.data);
        }

        worker.postMessage({
            apiUrl: api_url,
            config: config,
            hostList: hostList,
            interval: interval
        });

        return deferred.promise;

0 个答案:

没有答案