问题描述
这是调用两个函数的代码:
usrPromises = gameList.map(game => sqlPushSteamappid(game));
let results = await Promise.all(usrPromises);
console.log(results);
let steamNameObj = await sqlGetSteamNames();
async function sqlGetSteamNames(){
let sql='SELECT * FROM cleetusbot.steamGames INNER JOIN tmp ON cleetusbot.steamGames.appId = cleetusbot.tmp.appId;';
return new Promise((res,rej) => {
global.pool.query(sql,function (err,results,fields) {
if(err){
console.log(err);
}
else{
res(results);
}
});
});
}
function sqlPushSteamappid(appId){
let sql='INSERT INTO cleetusbot.tmp (appId) VALUES ('+appId+');';
return new Promise((res,fields) {
if(err){
console.log(err);
}
else{
res(results);
}
});
});
}
gameList数组将填充gameId,但有时只会将这些游戏ID推送到数据库中的tmp
表中。我所有的usrPromises也都解决了,这就是我感到困惑的地方。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)