Почему присвоение значения глобальной переменной вызывает ошибку, а не ошибку, если она не назначена - PullRequest
0 голосов
/ 14 ноября 2018

Я новичок в 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);
    })
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...