Я пытаюсь выполнить две серии асинхронных функций с node.JS. Но я не понимаю, чтобы это сделать.Выполняет функции async series
Теперь у меня есть:
функция 1:
function search(client_id, callback) {
clientRedis.keys('director:*', function (err, results) {
results.forEach(function (key) {
clientRedis.hgetall(key, function (err, obj) {
//SAVE RESULT
console.log('save');
});
});
});
callback(null, results);
}
функция 2:
function range(client_id, callback) {
//Sort my array
callback(null, results);
}
И я вызывать эту функцию здесь:
async.series([
search(client_id),
range(client_id);
], function (err, result) {
console.log(err);
console.log(result);
});
Моей проблема: Вторая функция - выполнение bef сначала первое, потому что первое занимает больше времени. Мне нужен результат первой функции ранжировать мой массив с помощью функции 2.
На стороне примечания, знаете ли вы, что использование 'redis.keys' не рекомендуется в производстве, поскольку оно сканирует * все * ключи? – Zlatko
Итак, что я могу использовать? – Matthieu
Вам не понравится ответ: все зависит. Что вы там делаете? Некоторые идентификаторы объектов? Данные? Ранжированные данные, наборы, сериализованные объекты? – Zlatko