util.Promise
Расширяет IPromiseProvider.
Обещание выполнения функций-обработчиков.
Конструктор
util.Promise()
Обеспечивает асинхронный отложенный вызов функций-обработчиков. Функции-обработчики выполняются в порядке добавления. Если функция-обработчик возвращает значение, то оно будет передано в следующий обработчик. Если функция-обработчик возвращает undefined, в следующий обработчик будет передан тот же входной параметр, что и в текущую функцию.
Пример:
// создаем экземпляр
var promise = new ymaps.util.Promise(),
a,
b,
c,
d;
// навешиваем события
promise.then(function (res) { return res + 1; })
.then(function (res) { a = res; })
.then(function (res) { b = res; return 3; })
.then(function (res) { c = res; });
promise.then(function (res) { d = res; });
// если функция возвращает не undefined, то возвращаемое значение передается в
// следующую по цепочке функцию, иначе в нее передается значение, поступившее на
// вход функции стоящей выше
// выполняем наше "обещание"
promise.resolve(1);
a == 2; // true
b == 2; // true
c == 3; // true
d == 1; // true
Методы
Описание методов
reject
{} reject([error])
Прерываем слушание.
Параметры:
resolve
{} resolve([value])
Вызывает функции-обработчики, когда "обещание" выполнено.
Параметры:
then
{util.Promise} then([onResolve[, onReject]])
Подписка на "обещание".
Returns указатель на объект Promise.
Параметры: