AngularJS $ q 서비스를 사용하여 약속 연속성 내에서 주어진 연속을 체인으로 묶어야 하는지를 결정하는 조건부 논리를 적용 할 때 훌륭하다고 생각하면 내가 포함 시킬지 여부에 따라 정의되거나 정의되지 않은 일부 기능을 가질 수 있습니다.
ex.
const maybeDoThis = yesNoMaybeSo ?
function (data) { return data; } :
undefined
doSomethingReturningAPromise()
.then(doAnotherThing)
.then(maybeDoThis)
.then(doYetAnotherThing)
$ q 서비스를 사용하면 가능합니까? documentation 내에서 세부 정보를 찾을 수 없었으며 간단한 테스트 설정을 얻는 데 필요한 스캐 폴딩 때문에 너무 많은 고통이있는 것 같았습니다.
내가 정의되지 않은 대신 다음과 같은 기능을 사용하는 것이 가장 좋습니다.
function identity(value) { return value; }
예, Angular는 Promises/A + 표준을 구현합니다. – Bergi