Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用$resource在angular js中使用$timeout?_Javascript_Angularjs_Api_Resources_Timeout - Fatal编程技术网

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

Javascript 如何使用$resource在angular js中使用$timeout?,javascript,angularjs,api,resources,timeout,Javascript,Angularjs,Api,Resources,Timeout,我想知道如何在控制器中使用$timeout每秒调用web api服务器?以下代码是我为本节创建的控制器和自定义服务。现在我可以提取数据,但因为是新闻,我想每秒刷新一次 这是我的控制器 (function () { "use strict"; angular .module("Myapp") .controller("homeController", ["newsService", homeController]); function

我想知道如何在控制器中使用$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中有一个名为


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

您能告诉我如何实现itI吗?我已经为您创建了一个JSFIDLE检查此项谢谢您的回答,我非常感谢您的努力,但我需要的是如何在代码中使用$timeout或$interval?将您的homeController修改为此函数homeController(newsService,$interval){var hc=this;$interval(getNewsQuery,1000);var getNewsQuery=function(){newsService.query(function(data){hc.news=data;});}}}抱歉,它不起作用。浏览器调试器说“TypeError:$interval不是函数”
$interval(function_to_call_every_second, 1000);