나는 현재 다음과 같이 기능을 많이 가지고 있어요. 그런 다음 텍스트가 다른 약속을 반환하는 LoadFromText 함수에 전달됩니다. 이것이 성공하면 외부 지연이 해결됩니다. URL을로드 할 수 없거나 LoadFromText 함수가 실패하면 외부 지연이 거부됩니다. 체인 연결 deferreds는
인가가 나는/거부 결의의 결과를 체인이 같은 끝낼 수있는 방법이 허용 약속의 일부 구현을 본 적이function LoadFromURL(url)
{
return $.get(url).then(function(text)
{
return LoadFromText(text);
},
function(err)
{
return $.Deferred().reject(err);
}).promise();
}
- 내 약속을 반환 'then'은 약속의 최종 결과가 사용됨을 의미합니다.
나는 이것이 지금은 효과가 없다는 것을 깨닫는다. (결과는 약속의 결과 라기보다는 약속이다.) 누군가가이 일을 할 수있는 길을 제안 할 수 있기 때문에 때로는 혼란스런 혼란을 정리할 수있다. 첫 번째 예제의.
나는 이것이 의미가 있기를 바랍니다. 감사. 로 단순화
jQuery의 Deferred의'then' 메소드는 내가 사용한 다른 약속 라이브러리와 약간 다릅니다. 더 필터로 사용하기위한 것입니다. (물론 원하는대로 사용할 수 있습니다.) 대신'.when()'을보세요. 그것이 당신이 찾고있는 것을하지 않는다면, 첫 번째 코드 블록은 내가이 문제에 관해서 생각하는 것처럼 보입니다. 또는 Async.js 또는 무언가를 포함하십시오. – Brad