@f.g.programmer, это очень обидно, что Вы думаете что я не вижу эту параллель.
Я Вам пытаюсь сказать, что если класс отработает больше, чем вызов одного метода то совершенно очевидно что нужно делать незануление коллбека. А если класс создан с целью один раз дёрнуть метод — вообще стоило бы это дело передавать в метод? Почему бы это дело не передать в конструктор или, ещё лучше, вообще в ввиде функции оформить?
Код:
if(_complete)
if (result.success) {
continueProgram();
}
else {
//передали коллбек
_connection.login(pair.usr, pair.pwd, onLogin);
}
//занулили какую-то хрень
_complete=null;
Честное слово, такие штуки высосаны из пальца. Если есть такой страх - пользуйте обсервер, наши клёвые эвенты. Я всегда за них.
P.S. я пьян, завтра могу передумать сильно