Usando JavaScript y AngularJS, tengo una función de controlador que busca establecer un bool basado en el retorno de una llamada de servicio, que espera el retorno de una llamada API. ¿Cómo escribo la función del controlador para esperar la respuesta de la API?
Controlador...
var someBoolValue = false; function firstCheck() { // function checks other things if (someCheck) { // how do I set someBoolValue to await the response, this code did NOT work SomeService.CheckforSomething(data, moreData).then(function (response) { someBoolValue = response; }); }Servicio...
function CheckforSomething(data, moreData) { var anImportantNumber = null; var anotherNumber = 456; // function does other things anImportantNumber = 123; if (someCondition) { ApiService.GetMyData() .then(function (data) { anImportantNumber = data.ThisValue.WRT; } } return (anImportantNumber != anotherNumber); }Servicio API...
function GetMyData() { uri = 12345; $http.get(uri) .then(function (response) { dererred.resolve(response.data) } return deferred.promise; }