使用angularjs promises添加两个随机数。程序未运行

时间:2018-10-10 11:07:00

标签: angularjs

app.service("service1",function($q){
  this.number1 = function(num1) {
    var deferred = $q.defer();
    var num1=Math.floor((Math.random()*5)+1);
    var result1 = num1
    deferred.resolve(result1)
    return deferred.promise;
  }
});
app.service("service2",function($q){
  this.number2 = function(num2) {
    var deferred = $q.defer();
    var num2=Math.floor((Math.random()*5)+1);
    var result2 = num2
    deferred.resolve(result2)
    return deferred.promise;
  }
});
app.service("addservice",function($q){
  this.addition = function(num1 , num2) {
    var deferred = $q.defer();
    var result = num1+num2
    deferred.resolve(result)
    return deferred.promise;
  }
});


app.controller('myCtrl', function($scope, addservice,service1,service2) {
  service1.number1().then(function(data){
    $scope.result1=data;
  })
  service2.number2().then(function(data){
    $scope.result2=data;
  })

  addservice.addition().then(function (data){
   $scope.result = data;
 })
});

第一个服务用于传递num1,第二个服务用于传递num2。 第三项服务用于通过加法。 我们是否使用promise.all来同步多个promise? 或者我们在这里可以做什么??

0 个答案:

没有答案