Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery延迟链接保存,统一结果_Javascript_Jquery_Jquery Deferred - Fatal编程技术网

Javascript jQuery延迟链接保存,统一结果

Javascript jQuery延迟链接保存,统一结果,javascript,jquery,jquery-deferred,Javascript,Jquery,Jquery Deferred,我有两个对象,ObjectA和ObjectB。只有在ObjectA完成后,我才想保存ObjectB,但我想返回一个承诺,其中包含了这两个方面的结果 这是我第一次尝试它来展示我想要的功能。这个函数运行得很好,只是很难看,当然还有更好的方法 函数saveObjectA和saveObjectB都返回$.post() 我只想使用$。当并在saveObjectA上添加一个done回调来触发saveObjectB,但是延迟的saveObjectB还不存在,所以我不相信我可以立即在它上面使用$ 对于如何以更优

我有两个对象,
ObjectA
ObjectB
。只有在
ObjectA
完成后,我才想保存
ObjectB
,但我想返回一个承诺,其中包含了这两个方面的结果

这是我第一次尝试它来展示我想要的功能。这个函数运行得很好,只是很难看,当然还有更好的方法

函数
saveObjectA
saveObjectB
都返回
$.post()

我只想使用
$。当
并在
saveObjectA
上添加一个
done
回调来触发
saveObjectB
,但是延迟的
saveObjectB
还不存在,所以我不相信我可以立即在它上面使用
$

对于如何以更优雅的方式解决此问题,我们深表感谢

完全执行您手工编码的任务:

var saveAAndBSequentially = function () {
    return saveObjectA().pipe(function () {
        return saveObjectB();
    });
};

好极了看,我知道一定有更好的办法。很高兴看到它这么简单。非常感谢。
var saveAAndBSequentially = function () {
    return saveObjectA().pipe(function () {
        return saveObjectB();
    });
};