$q.defer()(还不太懂)

 

.factory('userService', ['$http', '$q', function ($http, $q) {

var userService = {}; // 返回的服务

this.urlForRandomUser = "https://randomuser.me/api/";

​​​​​​​var that = this; // 获取当前作用域,下面要用到

userService.getRandomUser = function () {

​​​​​​​var defered = $q.defer();

​​​​​​​$http.get(that.urlForRandomUser)

.success(function (data) {

defered.resolve(data.results[0]);

})

.error(function (err) {

defered.reject(err);

});

return defered.promise; // 把defered对象中的promise对象返回出来

};

  •  

猜你喜欢

转载自blog.csdn.net/weixin_40326021/article/details/82852985