我正在尝试使用以下API来排队AJAX承诺以后执行。我不明白我怎么能在链上传递多个承诺。如果可能的话,这就是我想要的地方:
MyObj.ancestor(99)
.parent(98)
.child(97)
.done(function (resp) {...}
我可以将祖先的承诺传递给父母,然后将其传递给孩子,最后“完成”。按顺序?
答案 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){
...
});