2011-10-03 4 views
30

jQuery의 지연된 기능을 파헤쳐보고 있습니다. 나는 인터넷에서 몇 가지 예를 시도했다. 그 개념을 이해했지만 resolve()promise()의 차이를 이해하지 못합니다..resolve()와 .promise()의 차이점은 무엇입니까?

resolve()promise()의 차이점은 무엇입니까?

답변

32

resolve()promise() 모두 jQuery Deferred 개체의 메서드입니다. JQuery와 documentation about Deferred에서 조각

첫째 : 이연 이해

한 모델은 체인 인식 기능 래퍼로 생각하는 것입니다. deferred.then(), deferred.done(), 및 deferred.fail() 메서드는 호출 할 함수를 지정하고 deferred.resolve (args) 또는 deferred.reject (args) 메서드는 함수를 "호출"합니다. 당신이 제공하는 주장들로 그걸 염두에두고

promise() 단지 then(), done()fail() 방법을 가지고 있으며, 하지resolve() 또는 reject()을 가지고 것을 제외하고는 Deferred 객체에 매우 유사한 개체를 반환합니다. 블로그 게시물에서

는 m-날카로운 promise()에 대한 언급 : 당신이에 가입 하기 위해 호출 API 뭔가에 부여 할 때

이 유용하지만, 해결하거나 거부 할 수없는 능력은 연기 .