2013-12-15 4 views
2

약속과 관련하여 다음 두 가지 기능의 차이점은 무엇입니까?JavaScript 약속 및 함수 반환 차이점

var service = { 
    someFunction: function() { 
     return $http.get('url').then(function (response) { 
      return response; 
     }); 
    }, 
    someFunction2: function() { 
     return $http.get('url'); 
    } 
}; 

답변

4

두 번째 코드는 호출 함수 (코드에 표시되지 않음)를 사용하여 약속을 반환합니다.

첫 번째 것은 정확히 똑같은 일을하지만 약속을 사용하여 실행되는 함수를 정의한 다음 응답이 되돌아옵니다. 이 함수는 아무 것도하지 않습니다. HTTP 응답이 도착하면 응답을 신경 쓰지 않는 호출 함수 (then)로 돌아옵니다.

+0

? 그들은 효과적으로 똑같은 일을한다. – Esailija

2

차이점은 없습니다. 첫 번째 예제의 신원 기능은 필요하지 않지만 관찰 할 수있는 차이는 없습니다.