| Цитата |
|---|
| Екатерина написал: Использую «Ждать» для выбора файла, код такой: «Ждать Диалог.ВыбратьАсинх();». Как из него получить результат выбора? |
Оператор «Ждать» как раз и возвращает результат. Его нужно просто присвоить переменной, т.е. записать примерно так: масФайлов = Ждать Диалог.ВыбратьАсинх().
Результатом работы асинхронной функции, в вашем примере это Диалог.ВыбратьАсинх(), является объект типа «Обещание». Если асинхронная функция отработала штатно (обещание находится в состоянии «Завершено успешно»), то она вернет результат своей работы, в вашем примере это массив выбранных файлов, либо «Неопределено», если пользователь отказался от выбора файла. Если же при выполнении асинхронной функции возникла ошибка (обещание находится в состоянии “Завершено с ошибкой”), то эта функция вернет Исключение.
Оператор «Ждать» выполняет ожидание завершения работы асинхронной функции и принимает от нее результат ее работы, который можно присвоить переменной и использовать дальше в основном коде.