Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将ng webworker与应用程序一起使用不起作用_Javascript_Angularjs_Html_Web Worker - Fatal编程技术网

Javascript 将ng webworker与应用程序一起使用不起作用

Javascript 将ng webworker与应用程序一起使用不起作用,javascript,angularjs,html,web-worker,Javascript,Angularjs,Html,Web Worker,我正在用NgWebWorker构建一个应用程序,我用NgWebWorker构建了一个示例应用程序,并添加了所有必要的javascript。但是它不起作用 我需要在点击按钮时执行该功能 代码: <md-button ng-click="callworker()"> CALL WEBWORKER </md-button> var routerApp =angular.module('DiginRt', ['ngMaterial',

我正在用NgWebWorker构建一个应用程序,我用NgWebWorker构建了一个示例应用程序,并添加了所有必要的javascript。但是它不起作用

我需要在点击按钮时执行该功能

代码:

 <md-button ng-click="callworker()">
                    CALL WEBWORKER
 </md-button>
var routerApp =angular.module('DiginRt', ['ngMaterial','ngWebworker'])
 routerApp.controller('AppCtrl', ['$scope',function($scope,Webworker) {
function doubler(num) {
    return num * 2;
}
var myWorker = Webworker.create(doubler);
$scope.callworker = function() {
  myWorker.run($scope.value).then(function(result) {
    alert("Answer: " + result);
});
}

这是根据您的新代码链接,
$scope.value
未定义,您必须在
$scope
中定义它

var routerApp = angular.module('DiginRt', ['ngMaterial', 'ngWebworker'])
routerApp.controller('AppCtrl', ['$scope', 'Webworker', function ($scope, Webworker) {
    $scope.value = 10; //Added this.
    function doubler(num) {
        return num * 2;
    }

    var myWorker = Webworker.create(doubler);
    $scope.callworker = function () {
        myWorker.run($scope.value).then(function (result) {
            alert("Answer: " + result);
        });
    };
}]);

对不起,伙计们,我想我没有给应用程序提供正确的链接,你能现在检查一下我的编辑吗,你没有在任何地方定义$scope.value。它正在工作,你知道我如何做并行处理吗?你说并行处理是什么意思?假设我需要调用web服务来获取100万的数据,你会怎么做?如果我以正常方式这样做,浏览器就会卡住