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? 或者我们在这里可以做什么??