javascript - jQuery - 延迟和承诺
问题描述
我对 deferred 和 promises 有点陌生,我得到的代码如下:
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?
解决方案
推荐阅读
- python - python多处理中的子进程之间是否共享内存?
- python - 删除 pandas.Dataframe 中的额外信息
- java - 在 Elastic Search Java 中搜索子字符串
- azure-active-directory - 对于将登录用户的应用程序,AzureAD 应用程序注册中的 User.Read 与 OpenID/Profile/Email 权限有什么区别?
- java - 使用 python selenium 定位元素文本
- python - 如何绘制不同颜色的 3D PCA?
- dialogflow-cx - 使用流 ID 在流的开头开始对话
- php - 使用 corcel 为帖子添加类别
- docker - Nomad gitlab 与领事
- flutter - 如果消费者不够快,则丢弃 Stream 事件