我正在写使用承诺一些JS代码。 例如,我打开窗体弹出,我返回一个jQuery的递延对象。 它的工作原理是这样的:
如果用户点击OK的形式,并且它验证,递延解析为对象,表示表单数据。
如果用户点击取消,则递延解析为空。
我试图决定是应该的,而不是递延拒绝,而不是解决? 更一般地,我不知道什么时候我应该下定决心,像一个空的对象,当我应该拒绝?
下面是一些代码演示了两个位置:
// 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.
});