Выполнить действие на основе обратного вызова (true) / обратного вызова (false) - PullRequest
1 голос
/ 08 августа 2011

Я хочу иметь возможность выполнять некоторую логику в функции обратного вызова на основе того, был ли в предыдущей функции вызван callback (true) или callback (false).

Пример:

foo.doFunction = function (param, callback)
{
    int a = 1;
    int b = param;

    if(a < param)
    {
         callback(false);
    }
    else
    {
         callback(true);
    }
}

foo.doFunction(param, function()
{
     if(true)
     {
     }
     if(false)
     {
     }
});

Возможно ли то, что я пытаюсь достичь с помощью обратных вызовов?

Спасибо за ваше время.

1 Ответ

4 голосов
/ 08 августа 2011

Да, хотя вашей функции обратного вызова нужно будет прочитать аргумент по имени или использовать массив arguments:

foo.doFunction(param, function(myParam)
{
     if(myParam)
     {
     }
     else
     {
     }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...