promise を使用する JS コードをいくつか書いています。たとえば、フォーム ポップアップを開き、jQuery Deferredオブジェクトを返します。それはこのように動作します:
ユーザーがフォームで [OK] をクリックして検証すると、Deferred はフォーム データを表すオブジェクトに解決されます。
ユーザーが [キャンセル] をクリックすると、Deferred は null に解決されます。
私が決定しようとしているのは、Deferred が解決するのではなく拒否するべきかということです。より一般的には、いつ null オブジェクトのようなものに解決する必要があり、いつ拒否する必要があるのでしょうか?
2 つの位置を示すコードを次に示します。
// 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.
});