Здравствуйте. Есть следующий псевдо-код:
var Dlg = function () {
this.onClose = function () {};
this.show = function () {};
this.doClose = function () {
this.onClose(1);
}
}
var test = function() {
var dlg = new Dlg();
dlg.show();
dlg.onClose = function (e) {
if (e != 0) {
return "error"; // строка предназначена для test
}
}
dlg.doClose();
}
var result = test();
Здесь Dlg функция-конструктор, которая отвечает за отрисовку диалогового окна. onClose - обработчик события закрытия диалового окна, show - показывать окно, doClose - эмулирует событие закрытия окна.
test - "главная" функция.
Нужно, чтобы при закрытии окна в функцию-обработчик передавалось значение ошибки. Если e == 0, то всё ок, если e != 0, то нужно чтобы функция test завершилась return "error". Строка
псевдо-инструкция предназначенная для test.
Собственно вопрос. Как архитектурно правильно будет отловить событие onClose, чтобы потом манипулировать логикой в test?
Спасибо за советы.