通过链接AJAX承诺的流畅界面?

时间:2014-11-10 05:08:40

标签: javascript jquery ajax promise fluent-interface

我正在尝试使用以下API来排队AJAX承诺以后执行。我不明白我怎么能在链上传递多个承诺。如果可能的话,这就是我想要的地方:

MyObj.ancestor(99)
    .parent(98)
    .child(97)
    .done(function (resp) {...}

我可以将祖先的承诺传递给父母,然后将其传递给孩子,最后“完成”。按顺序?

1 个答案:

答案 0 :(得分:0)

技术上你可以,但这需要在MyObj中添加许多非常具体且不太有用的方法,它也不会真正使用promises - 而是自定义链接。

或者,如果所有方法都返回promises - 您可以执行以下操作:

MyObj.ancestor(99).then(function(result){
    return MyObj.parent(98);
}).then(function(result){
    return MyObj.child(97)
}).done(function(resp){
    ...
});