【发布时间】:2015-07-22 11:16:56
【问题描述】:
我做了一个简单的程序来调用http服务。首先我在我的控制器中调用http服务并在给定plunker的视图上显示数据
http://plnkr.co/edit/sHLQJaH7ElHVU6xweQuS?p=preview
但我需要使用网络工作者调用服务并将数据发送到我的控制器。我们可以在后台调用服务吗? 我有一个解决方案,但不适合我
我在我的 plunker 中使用了这个解决方案 http://plnkr.co/edit/7OZvbFnHxuVLUtDFf1hm?p=catalogue
无法在我的项目中实现 web worker 能否请您告诉我如何在 angular js 中使用 webworker
.factory("HelloWorldService",['$q',function($q){
var worker = new Worker('https://dl.dropboxusercontent.com/s/9wkl32e23vdvs6h/default.json?dl=0');
var defer = $q.defer();
worker.addEventListener('message', function(e) {
console.log('Worker said: ', e.data);
defer.resolve(e.data);
}, false);
return {
doWork : function(successcallback,errorcallback){
defer = $q.defer();
// worker.postMessage(myData); // Send data to our worker.
return defer.promise;
}
};
}]);
【问题讨论】:
-
您确定正在加载您的工作文件吗?你奇怪地从 Dropbox 加载了一个 worker.js 文件
-
@NicholasKyriakides 在第一次尝试使用之前我从不使用网络工作
-
你能告诉我如何使用webworks吗?
-
@NicholasKyriakides 来自此链接,用户如何在后台调用 http 服务器请求。您能否在我的 plunker 上更改一些 ..或在 webwork 的 plunker 上制作简单的程序
标签: javascript angularjs web-worker