如何使用$resource在angular js中使用$timeout

How to use $timeout in angular js with $resource?

本文关键字:js timeout angular 何使用 resource      更新时间:2023-09-26

我想知道如何在控制器中使用$timeout来每秒调用web api服务器?以下代码是我为本节创建的控制器和自定义服务。现在我可以提取数据,但由于是新闻,我想每秒刷新一次。

这是我的控制器

   (function () {
    "use strict";
    angular
        .module("Myapp")
        .controller("homeController", ["newsService", homeController]);
    function homeController(newsService) {
        var hc = this;
        newsService.query(function (data) {
            hc.news = data;
        })
    }
}());

下面的代码是我的自定义服务

  (function () {
    "use strict";
    angular
        .module("commonServices")
        .factory("newsService", ["$resource",
                                  "appSettings",
                                   newsService])
    function newsService($resource, appSettings) {
        return $resource(appSettings.serverPath + "/api/news");
    }
}());

angular js中有一个服务叫做$interval

$interval(function_to_call_every_second, 1000);

我想说1秒太小了,它会使您的Web服务过载