У меня есть приложение на основе XULRunner, в котором мне нужно (а) запросить пользовательский ввод с помощью пользовательского диалога, и когда пользователь нажимает «ОК», (б) выполнить запрошенную операцию. Эта операция является асинхронной операцией на сервере и может занять некоторое время, поэтому я хотел бы показать диалоговое окно «загрузка» или некоторую форму индикатора занятости. Я попытался создать собственное модальное диалоговое окно с одной меткой с сообщением «Пожалуйста, подождите ...» и закрыть диалоговое окно после ответа сервера; но ответ сервера, кажется, блокируется, пока этот модальный диалог открыт. Должен ли я открывать модальный диалог определенным образом или запускать операцию в каком-то потоке, чтобы ответ мог быть обработан, даже когда модальный диалог открыт? Я попытался найти документацию, но не нашел ничего полезного. Будем признательны за любую помощь сообщества stackoverflow.
Заранее спасибо за вашу помощь.