jQuery延迟了链接保存,统一结果
jQuery Deferreds with Chained Saves, Unified Result
我有两个对象,ObjectA
和ObjectB
。我想只在ObjectA
完成后保存ObjectB
,但我想返回一个包含这两个结果的promise。
这是我第一次破解它,展示我想要的功能。这个功能很好——只是很难看,当然还有更好的方法。
函数saveObjectA
和saveObjectB
都返回$.post()
承诺
saveAAndBSequentially: function () {
var dfd = $.Deferred();
saveObjectA().done(function () {
saveObjectB().done(function () {
dfd.resolve();
}).fail(function () {
dfd.reject();
});
}).fail(function () {
dfd.reject();
});
return dfd.promise();
}
我只想使用$.when
并在saveObjectA
上添加done
回调来触发saveObjectB
,但saveObjectB
的延迟还不存在,所以我不相信我可以立即在它上使用$.when
。
关于如何解决这一问题的想法是一种更优雅的方式,我们将不胜感激!
.pipe()
正是执行您手动编码的任务:
var saveAAndBSequentially = function () {
return saveObjectA().pipe(function () {
return saveObjectB();
});
};
相关文章:
- 如何将解析云代码的query.count结果保存在变量中
- JQuery Deferred Ajax,将结果保存在调用对象中
- 读取一个本地文件,编码为base64,我想给用户一个将结果保存到文件的选项
- Javascript:将 AJAX 结果保存为 Class 变量
- 在谷歌地图上创建一个多边形,并使用MVC将结果保存到数据库中
- PHP 如何将 php 表结果保存到.PDF文件中
- 如何用逗号将测验结果保存到数据库中
- Javascript Ajax将onreadystatechange的结果保存在全局变量中
- 将Angular形式的结果保存在本地JSON中
- 如何使用mongoshell中的load()函数加载javascript并将结果保存到文件中
- JavaScript/PowerShell:比较两个文件并将结果保存到文本文件
- 将JSONP回调的结果保存到外部对象
- 可以't将http结果保存到作用域
- Javascript获取元素的值和位置,并将结果保存在对象数组中
- Javascript -尝试将函数的结果保存到对象中.对象为空
- 剥离JS文本并将结果保存到变量中
- 将数据层的结果保存在本地
- 如何将条形码扫描仪结果保存到本地存储 在科尔多瓦插件条形码扫描仪中
- 如何将 javascript 的结果保存到 gulp 中的文件中
- 将Javascript结果保存为PHP值