我正在唤醒NodeJS项目。我在函数范围内定义了一个变量。在内部函数中将变量分配给某个值。但是,在外部函数的范围内,变量值是 undefined 。
下面是代码块,
getOTP(to,1).then((docs) => {
if(!Array.isArray(docs) || !docs.length){
otp = createOTP(config.OTP.otp_secret);//OTP is set here
}else{
if(!isOtpExpired(docs[0].created)){
otp = docs[0].otp.otp_number;
}else{
updateOtp(docs[0]._id,3).then((response)=>{
if(response.result.nModified == 1 && response.result.ok == 1 ){
console.log("Entered");
otp = createOTP(config.OTP.otp_secret);
}
},(error)=>{
console.error('The promise was rejected', error, error.stack);
});
}
}
},(error) => {
console.error('The promise was rejected', error, error.stack);
});
console.log('OTP',otp);//OTP is undefined
请帮助我,如何在外部函数中访问OTP值。任何帮助将不胜感激。