提问人:TMR 提问时间:12/16/2021 最后编辑:TMR 更新时间:12/16/2021 访问量:53
将函数设置为在通过另一个函数调用时等待响应
Set a function to await response when calling through another function
问:
使用 JavaScript 和 AngularJS,我有一个控制器函数,希望根据服务调用的返回来设置布尔值,等待 API 调用的返回。如何编写控制器函数来等待 API 响应?
控制器。。。
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;
});
}
服务。。。
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);
}
API 服务...
function GetMyData() {
uri = 12345;
$http.get(uri)
.then(function (response) {
dererred.resolve(response.data)
}
return deferred.promise;
}
答: 暂无答案
评论
someBoolValue
anImportNumber