예. Q(value)
은 value
에 대한 약속을 반환합니다 (value
이 약속 인 경우 값을 언랩합니다).
getYear().then(function(results){
if(results.is1999) return party();
else return Q(undefined);
}).then(sleep)
또는, 당신은 반환하지 아무것도에 의해 동일한 의미를 얻을 수 있습니다 :
getYear().then(function(results){
if(results.is1999) return party();
}).then(sleep)
당신이 해결 결코 약속을했다 원한 경우에, 당신의 최선의 방법이 될 것이다
getYear().then(function(results){
if(results.is1999) return party();
else return Q.promise(function() {});
}).then(sleep)
당신이 할 수있는 일은 동일한 약속을 다시 사용하는 것입니다 :
var stop = Q.promise(function() {});
getYear().then(function(results){
if(results.is1999) return party();
else return stop
}).then(sleep)
'return party' 또는'return party()'입니까? –
Thanks @ Beetroot-Beetroot. 감사합니다. 결정된. – prauchfuss
나는 파티가 약속을 되 돌린 함수 라기보다는 단지 약속의 가치라고 가정했다. 나는이 코드가 예제를 설명하기위한 코드 일 뿐이므로 문제가되지 않는다고 생각했다. 저는 이제 당신이 파티를 열어주는 프로그램을 진정으로 창조하고 있다고 가정해야합니다. 그러나 1999 년에 한해서만 말입니다. – ForbesLindesay