使用promise会在获取jsonp时在工厂中造成轻微延迟

时间:2014-06-03 15:16:34

标签: angularjs angularjs-routing

所以我一直在学习angularJS,现在我设法偶然发现了令人沮丧的问题"。一切都在我的代码中工作,但内容有一点延迟。页面加载后延迟就像0.5秒。

工厂代码:

app.factory('newsService',['$http', '$q', function($http, $q){
  var data = null;
  return {
      getNewsList: function() {
  var promise;
      promise = $http({
        method: 'JSONP',url: 'http://uptsearch.cloudapp.net/solr/rss/select?q=*%3A*',
        params:{'indent': true,
                'wt': 'json',
                'json.wrf': 'JSON_CALLBACK'}
        })
        .then(function(response){
          // cache the response
          data = response;
          return response;
    });

  return promise;
}
} ;
}]);

我的控制器代码

app.controller('detailedController', function($scope, $stateParams, newsService) {

    $scope.date = $stateParams.index;
    newsService.getNewsList().then(function(news){
    $scope.news = news;
    $scope.date2 = $scope.news.data.response.docs[$stateParams.index].date;
    $scope.title = $scope.news.data.response.docs[$stateParams.index].title;    
})  

});

我还想说我在路由页面上显示内容。也许它以某种方式连接?什么可能导致这种延迟?

BR' S

0 个答案:

没有答案