Почему код срабатывает только со второго раза? (имею ввиду добавление myCache)
async function getUser(uid){
var response = await vk.api.users.get({user_ids: uid});
response = response[0];
var query = connection.query("SELECT * FROM `users` WHERE `id`='"+uid+"'", function(error,result){
if ( error ) throw error;
result = result[0];
if ( result === undefined ){
connection.query("INSERT INTO `users` (`id`,`name`,`balance`) VALUES ('"+uid+"','"+response.first_name+"','0');", function(error,result){
if ( error) throw error;
if ( result ) console.log('new user!');
response.balance = 0;
});
}else{
response.balance = result.balance;
}
myCache.set(`u${uid}`,response);
});
}