Я новичок angularjs, извините, если я спросил глупый вопрос.
function getCams(callback){
var media_list = [];
MediaStreamTrack.getSources(function(sourceInfos){
var i=0;
while(i!=sourceInfos.length){
if (sourceInfos[i].kind == 'video'){
var temp = [];
temp.push(sourceInfos[i].id);
temp.push(sourceInfos[i].label);
media_list.push(temp);
}
i++;
}
callback(media_list);
});
}
var app = angular.module('myApp', []).config(function($interpolateProvider){
$interpolateProvider.startSymbol('{[{').endSymbol('}]}');
});
app.controller('myCtrl', function($scope, $interval) {
$scope.cams = [];
var checkcams = getCams(function(media_list){
$scope.cams=media_list;
$scope.$apply();
console.log("test");
});
$interval(checkcams, 10000);
});
Выше код, откуда я пытаюсь получить количество кулачков, подключенных к системе, и пытаюсь обновить то же самое в угловых JS с использованием функции обратного вызова, в этой строке
$interval(checkcams, 10000);
Я пытаюсь вызвать эту функцию через каждые 10 секунд, но эта функция запускается только один раз после загрузки страницы и не запускается через каждые 10 секунд.
Я уже рассматриваю этот вопрос, он не поможет мне. $interval not running, angularjs
'getCams' не возвращается ничего, тем' $ interval' не работает. Это ожидаемое поведение. – Satpal
Итак, как правильно переписать этот код, чтобы точно обновить угловую область js? –