Я новичок в Node.js и экспериментирую с ним.
Поскольку значения из одного обещания не доступны глобально, я пытаюсь назначить значение переменной, к которой можно получить доступ в любом месте цепочки.
Что я обнаружил, так это то, что первый блок кода всегда заканчивается в catch, а второй блок работает нормально, единственное отличие - присвоение значения.
Может ли кто-нибудь помочь мне в этом, сделав это правильно.
var test = (req,callBack)=>{
var value;
return querydb.checkstatus(req).then((result)=>{
value = 1;
return(result);
}).then((result)=>{
if(result!=null){
callBack(null, value);
}
}).catch((errorMessage)=>{
callBack({Msg:"From Catch"},null);
})
};
var test = (req,callBack)=>{
var value;
querydb.checkstatus(req).then((result)=>{
return(result);
}).then((result)=>{
if(result!=null){
callBack(null, "from then");
}
}).catch((errorMessage)=>{
callBack({Msg:"From Catch"},null);
})
};