Обещания
Введение
promise позволяет создавать фейковые обещания, которые раскрывают свое внутреннее состояние и могут быть разрешены или отклонены по требованию.
Создание обещания
var promise = sinon.promise();
Создание обещания с фейковым исполнителем
var executor = sinon.fake(); var promise = sinon.promise(executor);
Создание обещания с пользовательским исполнителем
var promise = sinon.promise(function (resolve, reject) {
// ...
});
API обещаний
promise.status
Внутреннее состояние обещания. Одно из pending, resolved, rejected.
promise.resolvedValue
Значение, с которым разрешено обещание.
promise.rejectedValue
Значение, с которым отклонено обещание.
promise.resolve(value)
Разрешает обещание с заданным значением. Выбрасывает исключение, если обещание не pending.
promise.reject(value)
Отклоняет обещание с заданным значением. Выбрасывает исключение, если обещание не pending.
© 2010–2022 Christian Johansen
Licensed under the BSD License.
https://sinonjs.org/releases/v14/promises