一尘不染

更好地了解JavaScript中的回调函数

javascript

我了解将一个函数作为回调传递给另一个函数并让其执行,但是我不了解执行此操作的最佳实现。我正在寻找一个非常基本的示例,例如:

var myCallBackExample = {
    myFirstFunction : function( param1, param2, callback ) {
        // Do something with param1 and param2.
        if ( arguments.length == 3 ) {
            // Execute callback function.
            // What is the "best" way to do this?
        }
    },
    mySecondFunction : function() {
        myFirstFunction( false, true, function() {
            // When this anonymous function is called, execute it.
        });
    }
};

在myFirstFunction中,如果我确实返回了新的callback(),则它可以工作并执行匿名函数,但这对我来说似乎不是正确的方法。


阅读 256

收藏
2020-04-25

共1个答案

一尘不染

你可以说

callback();

或者,call如果要this在回调中调整的值,则可以使用该方法。

callback.call( newValueForThis);

函数内部this将是任何东西newValueForThis

2020-04-25