Мне было интересно, как я могу использовать $ timeout в моем контроллере для вызова веб-сервера 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");
}
}());
Существует служба в угловых js, называемых $ interval
$interval(function_to_call_every_second, 1000);
Я бы сказал, что 1 секунда слишком мала, это перегрузит ваш веб-сервис