0

この特定のシナリオで引数をコールバック関数に渡すにはどうすればよいですか。

このようなコールバックでオブジェクトを取得する関数があります

function doSomething({ callbackSuccess : myFunction, callbackError : myOtherFunction})

myFunction または myOtherFunction に引数を渡すにはどうすればよいですか?

同様に、myOtherFunction がこのような msg パラメータを取得した場合

function myOtherFunction(msg) {
   alert(msg);
}

前もって感謝します

4

3 に答える 3

2

それらを他の関数に渡すのと同じように:

function doSomething(callbacks) {
    callbacks.callbackSuccess('foo', 'bar');
}

それらを「に渡すときに」渡したい場合は、次のようにしますdoSomething

doSomething({ callbackSuccess : function () { myFunction('foo'); }, ... });
于 2013-09-04T13:33:45.543 に答える
1

すべての中で最も簡単

function dosomething(callback) {
    //some code-poetry;
    callback(1, 2, 3); //the callback is back!!!
}

function foo(a, b, c) {//this will be my callback
    alert("I got some parameters")
}

dosomething(foo); //the function call

コールバック関数の最良の説明:これを確認してください

簡単な定義は次のとおりです。コールバック関数は、コードまたは関数の実行が完了する将来の特定の時点で呼び出されます。

于 2013-09-04T13:39:32.413 に答える
1

これを試して -

// function def
function doSomething(a) {
}

// calling function
doSomething({
    callbackSuccess : function() {
        myFunction(msg);
    },
    callbackError : myOtherFunction
});
于 2013-09-04T13:35:43.577 に答える