(3) Обещание (Promise)
Доступен, начиная с версии 8.3.18.
Описание:
Используется для асинхронных вычислений. Все асинхронные функции возвращают объект типа Обещание.
Обещание - это контейнер для, возможно, пока неизвестного результата выполнения некоторого действия (асинхронной функции).
У функции может быть два результата: нормальное завершение (тогда Обещание содержит возвращаемое значение) или исключение (тогда Обещание оборачивает исключение).
При выполнении кода:
Рез = Ждать Об; // Об - Обещание
может произойти одно из двух событий:
Если асинхронная функция завершилась нормально, то в Рез будет присвоено возвращаемое значение.
Если было исключение, то оператор Ждать вызовет это исключение.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Использование в версии:
Доступен, начиная с версии 8.3.18.
Конструктор не херит камменты, не прошло и n-годков.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший