如何在回调/匿名函数中更改全局变量

时间:2019-03-25 18:55:21

标签: javascript variables promise scope anonymous-function

我正在尝试使用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;
}

0 个答案:

没有答案