我对延期和承诺有些陌生,我得到的代码如下:
function validateAndSave(){
var def = $.Deferred();
validateAPIcall.done(function (errorCount) {
if(errorCount > 0)
def.reject(errorCount);
else {
//do something
def.resolve();
}
});
return def.promise();
}
function sth(){
validateAndSave().done(function () {
loadUI(0);
}).fail(function (errorCount){
loadUI(errorCount);
});
}
试图了解我们是否可以将validateAndSave()。done()和validateAndSave()。fail()部分合并为一个,或者是否有任何函数可以处理/执行def.reject和def.resolve?