我在工厂里创造了一个承诺。它调用一个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;