Я изучаю Javascript и Vue из Java за несколько дней и не могу решить проблему с моим приложением Node, Express через async / await. Приведенный ниже код получает список символов Stock из запроса, а затем проверяет в цикле, если сведения о каком-либо из символов уже кэшированы в redis.
var controllers = {
getCurrentPrice: function(req, res) {
var symbolsArray = req.body.symbols;
var results = [];
var tmpArray = [];
_(symbolsArray).each( async function(symbol, iPos) {
client.hget("realtime", symbol, function(err, reply) {
if(reply) {
await results.push(reply);
} else {
await tmpArray.push(symbol);
}
console.log("reply", reply);
});
});
console.log("Results so far ", results);
if( !tmpArray || tmpArray.length == 0 ) { //will be fetching these now }
}
}
Получение вывода во внутренней консоли, но не для внешней. Я пытался посмотреть на несколько решений через сеть, например, через redis-co, чтобы обещать вызовы redis, но не смог точно их решить.