Когда я должен отказаться от обещания?
Я пишу код JS, который использует обещания. Например, я открываю всплывающую форму и возвращаюJQuery Отложено объект. Это работает так:
Если пользователь нажимает кнопку «ОК» на форме, и она подтверждает, Отложенный разрешается в объект, представляющий данные формы.
Если пользователь нажимает кнопку «Отмена», то «Отложенный» преобразуется в ноль.
Что я'я пытаюсь решить, должен ли Отложенный вместо отклонения вместо разрешения? В общем, яМне интересно, когда я должен разрешить что-то вроде нулевого объекта, а когда я должен отклонить?
Вот's некоторый код, демонстрирующий две позиции:
// Resolve with null.
var promise = form.open()
.done(function (result) {
if (result) {
// Do something with result.
} else {
// Log lack of result.
}
});
// Reject.
var promise = form.open()
.done(function (result) {
// Do something with result.
})
.fail(function () {
// Log lack of result.
});