2016-12-27 2 views
6

.then 함수와 _.bind 함수를 사용하고 있습니다. 함수 실행을 중단하고 싶습니다. 즉, 이전 함수의 출력이 다음 함수에 입력됩니다. 여기 내 코드가있다. checkForPrice 기능에 return false가 작동하지 않고 lodash와 함수를 바인드합니다.

return getProducts(barcode, sku) 
.then(_.bind(this.checkForPrice, this)) 
.then(_.bind(this.addLinkedProducts, this)) 
.then(null, _.bind(this.handleUnknownError, this)); 

, 나는 아래와 같이 실행을 중지 거짓 반환을 사용하고 있지만 흐름을 멈추지 않았다.

checkForPrice: function (products) { 
       debugger; 
       if (!products) { 
        return false; 
       } 

       return something; 
} 

이 문제를 해결하는 데 도움을줍니다.

+0

"실행 중지"란 무엇을 의미합니까? 오류가 발생 했습니까? – thefourtheye

+0

@ thefourtheye. 다음 기능을 중지하고 싶습니다. 나는 오류를 던지려고하지 않았다. – Jegan

+0

값을 반환하는 것은 단순히 체인을 넘어서 다음 핸들러로 이동한다. 오류가 발생했는지 확인하십시오. – thefourtheye

답변

0

@thefourtheye의 의견에 따르면 오류가 발생하면 체인이 중지됩니다.