I m trying to assign value to variable in a callback function. How much i know callback functions are asynchronous so i tried to do with scope.apply but it doesnt seems to work.. Any ideas ?
angular.module("sadf")
.factory("browsersCameraSupportService", function ($scope, $apply ) {
return {
supportsGetUserMedia: function () {
navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
var hasCam = true;
if (navigator.getUserMedia) {
navigator.getUserMedia({video: true}, function(localMediaStream){
}, function(){
$scope.$apply(function(){
hasCam = false;
});
});
}
return angular.isDefined(navigator.getUserMedia)&& hasCam;
}
};
});
return angular.isDefined(navigator.getUserMedia)&& hasCam;happened long bfore hasCam was set to false.