2014-11-10 1 views
1

나는 AJAX 약속을 나중에 실행하기 위해 큐잉하기 위해 아래의 API를 얻으려고합니다. 나는 여러 가지 약속을 체인에 어떻게 전달할 수 있는지 이해하지 못합니다.AJAX 약속을 연결하여 유창한 인터페이스를 제공합니까?

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

은 그때 아이에게 그것을 아래로 통과, 부모 조상의 약속을 전달할 수 있습니다, 그리고 마지막 순서로 '수행'하는 : 나는 가능하면 할 위치 다음은?

+1

$ .when 당신이 순서에 대해 걱정하지 않는 경우와 유사하다, 그러나이 경우 주문 사항이다. – TruMan1

+0

'parent'와'child'는 동기 적이거나 그들 자신의 약속을 만들어야합니까? 그들은 그들의 조상이 해결할 것을 약속 할 때까지 기다릴 필요가 있는가? – Bergi

+0

이것은 [Coupling promises and chaining] (http://stackoverflow.com/q/26837334/1048572)의 복제본처럼 보입니다. 그렇지 않니? – Bergi

답변

0

기술적으로는 그렇게 할 수 있지만 MyObj에 매우 특수하고 많이 사용하지 않는 많은 메소드를 추가해야하며 실제로 약속을 사용하지 않고 사용자 정의 체인을 사용합니다. -

또는 모든 방법이 약속을 반환하는 경우 당신은 같은 것을 수행 할 수 있습니다

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