如何在JavaScript函数中使用回调函数

SPB*_*ner 4 javascript callback

我是JavaScript的新手,需要在我的java脚本函数中使用回调函数.我不知道如何使用回调函数.以下是我的代码:

function SelectedFeature() { 
 // Here is my code  call_Method1(); 
 call_Method2(); 
 } 
Run Code Online (Sandbox Code Playgroud)

上述函数中的问题是,call_method2()call_Method1()结束执行之前开始执行.为了解决这个问题,有人告诉我使用回调函数.现在我如何在我的SelectedFeature()函数中使用回调函数?请使用代码示例解释.

我正在进行异步请求call_method1().我需要call_Method2()在完成执行后调用call_method1().但就我而言,call_method2()之前的调用call_method1()完成了它的执行.现在我该如何解决这个问题?

Fel*_*ing 7

call_method1()完成执行后,您必须重构接受并执行回调:

call_method1(call_method2);
Run Code Online (Sandbox Code Playgroud)

function call_method1(callback) {
    // ...
    // do asynchronous stuff, when the response is processed, call
    if(typeof callback === 'function') {
        callback();
    }
    // ...
}
Run Code Online (Sandbox Code Playgroud)

函数是一等公民,所以通过他们的名字引用它们,你可以像任何其他值一样传递它们.

如果您发布代码,我们可以提供更好的帮助call_method1.