Плохо изложил суть проблемы. Ещё раз. Нужна функция такого плана:
var test = function () {
var dlg = new Dlg();
var result = dlg.show();
if (result == 0) {
return "ok";
} else {
return null;
}
}
В С#, например, на строчке 3 выполнение функции test задержалось бы (опять же, это псевдо-код), а когда пользователь закрыл диалоговое окно, то результат вернулся бы переменной result и функция test продолжила бы выполнение.
Но понимаю, что в данной функции return бутет раньше, чем пользователь закроет диалоговое окно. Вообщем буду что-то думать.