У меня есть две функции is_exist() и save(). В функции сохранения я вызываю функцию is_exist() перед выполнением функции save.it, возвращающей логическое значение. но моя проблема в том, что функция save() не ждет, пока функция is_exist() вернет значение. После того, как функция is_exist() вызвала ее просто перейти к следующей строке и продолжить выполнение следующих строк, после завершения save() функция is_exist() возвращает значение
var app = angular.module('my_app', [])
app.controller('my_con', ['$scope', '$http', function($scope, $http) {
$scope.save = function(sector) {
var del_status = $scope.is_exist(sector);
console.log(del_status); // is_exsis return value
if(!del_status) {
// save
}
}
$scope.is_exist = function(sector) {
$http({
method : 'POST',
url : '/is_data_exist',
contentType : 'application/json; charset=utf-8',
data : angular.toJson({
'sector': sector
}),
dataType: 'json',
}).then(function successCallback(response) {
console.log(response.data); //http respond
if(response.data == 'False') {
return false;
}
else {
return true;
}
})
}
}])
есть ли способ дождаться, пока функция is_exsis() вернет значение, а затем перейти к следующей строке
var del_status = $scope.is_exist(sector, function(){ console.log(del_status); /* etc */ });
(осторожно, у вас опечатка, exists != exsis) - person Kaddath   schedule 12.06.2017