节点JS变量未定义

时间:2018-08-26 16:13:44

标签: javascript node.js

我正在唤醒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值。任何帮助将不胜感激。

0 个答案:

没有答案