你如何从 JavaScript 深处的两个函数返回

And*_*bon 6 javascript

设置是这样的:

var blah = function () {
    var check = false;
    verify({ success: function () {
        if... check = true;
        else... check = false;
    }});
    return check;
};
Run Code Online (Sandbox Code Playgroud)

这个想法是使用 verify 函数来检查一些东西,然后返回trueor false。然而,上面的方法总是会返回false——在success调用函数之前返回。

我如何获得我需要的结果?

Jus*_*ier 1

看起来verify是异步调用成功函数?

如果是这种情况,您需要做的就是将之后要做的事情打包blah为一个函数 - 调用它foo。然后在verify调用中foo- 例如:

    if...  { foo(true);  }
    else...{ foo(false); }
Run Code Online (Sandbox Code Playgroud)