0
를 '정의되지 않은'다른 약속 수익을 호출 약속, 내 코드는왜 내가 다른 약속에서 약속을 호출해야하지만 정의되지 않은 반환 약속 한 시나리오에서 내가 몽구스와 MongoDB를 작업 내 응용 프로그램에서
function first (num) {
return new Promise(function(resolve,reject){
if(num % 2 === 0){
resolve(num);
}
else{
reject('Error Happend');
}
})
}
function second(num){
first(num).then(function(res){
return res;
}).catch(function(err){
return err;
})
}
console.log(second(2))
<script src="https://cdn.jsdelivr.net/bluebird/latest/bluebird.js"></script>
은 내가 2
second
에 기능을 전달하고 나는 그것을 2를 반환하고 싶지만 정의되지 않은 반환합니다.
'second'는 아무것도 반환하지 않습니까? 모든 return 문은 일부 콜백에 있습니다. – Bergi
@Bergi, 고마워, 어떻게 이것을 '돌아 가기'로 해결할 수 – MBehtemam
수 없습니다. 약속은 비동기입니다. 할 수있는 일은 ('then' 또는'catch'를 호출하여 생성 된) 새로운 약속을 반환 한 다음 호출에서'second (2) .then (console.log)'를 사용하는 것입니다. – Bergi