我在nodejs的express服务器中有以下代码行:
sql = "SELECT mName FROM tokenMerchant " +
"WHERE mUUID = ?";
console.log("Merchant ID: ",tr.merchantId);
pool.getConnection(function(err, conn){
if (err) throw err;
function getMerchantName(query){
return new Promise(function (resolve, reject){
pool.query(query, [tr.merchantId], function(err, result){
if(err) return reject(err);
resolve(result);
});
});
};
getMerchantName(sql).then(
result => {
tr.secondaryName = result[0].mName;
console.log("Secondary Name: ",tr.secondaryName);
conn.release;
getUrl();
}
).catch(
error => {
console.log('Rejected');
}
);
});
function getRUrl(){//some codes here after promise resolved
}
这是控制台中的输出:
我的问题是:
它不会触发 getUrl()
它将登录到控制台的“次要名称”,然后它也将记录“拒绝”,这是奇怪的,因为它是 resolved
以及 rejected
?
请告诉我上面的代码有什么问题。谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!