我正在尝试使用SDK函数检查值,然后在JavaScript中设置标志。我对JavaScript(和编程)比较陌生,并且完全不了解范围和此处的操作...
该函数调用API,并使用回调/匿名函数。这是一项Microsoft功能,我没有任何能力对其进行更改。我需要遍历API调用的结果,如果在特定属性上进行了匹配,请设置一个标志。
如果您看下面的代码,将无法通过someFunction函数的成功回调访问我的'theBool'变量。
如果我找到属性11111111,则需要用checkValue方法返回true。
是否可以使用下面的someFunction调用?还是应该尝试找到另一种方式?
function checkValue() {
var theBool = false;
Sdk.Library.someFunction(param).then(
function success(result) { //Returns JSON object
for (var i = 0; i < result.entities.length; i++) {
console.log(result.entities[i]);
if (result.entities[i].attribute == 11111111) {
console.log("Found what im looking for");
theBool = true;
}
}
}
)
return theBool;
}