Формат возвращаемого значения
Раздел предназначен для разработчиков встроенных приложений.
Единый формат возвращаемого значения для методов асинхронного выполнения действий.
Описание методов JS API приведено в разделе Методы JS API.
Методы выполнения действий возвращают объект Promise, принимающий одно из состояний:
-
При успешном выполнении действия (сохранение формы, запуск действия и др.) метод возвращает SuccessResult, формат которого определен в описании метода:
Promise.resolve(object: SuccessResult)
-
При отмене выполнения действия пользователем (нажатие кнопки Отмена, закрытие формы) метод возвращает пустое или неопределенное значение:
-
Promise.resolve(null)
-
Promise.resolve(undefined)
-
-
При возникновении ошибке (ограничение прав и др.) метод возвращает ошибку:
Promise.reject(error: Error)
Определение типа:
type ResolveResult =
// в случае успешного выполнения действия возвращаются данные, формат которых определен в описаниях конкретных методов
SuccessResult
// в случае отмены выполнения действия пользователем
| null | undefined
// в случае ошибки
type RejectResult = Error
/**
* Выполняет какое-то асинхронное действие
*
* @param {any[]} args аргументы метода
* @return {Promise<ResolveResult, RejectResult>} результат работы метода
*/
declare function someAsyncActionMethod(...args: any[]): Promise<ResolveResult | RejectResult>