我想執行兩個功能異步系列與node.JS. 但我不明白要這樣做。執行功能異步系列
現在,我有:
功能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第一個是因爲第一個需要更多的時間。我需要的結果第1功能與功能2.
在附註中,您是否知道在生產中不推薦使用'redis.keys',因爲它會掃描*所有*鍵? – Zlatko
那麼,我可以使用什麼? – Matthieu
你不會喜歡答案:這取決於。你在那裏抓什麼?一些對象ID?數據?遠程數據,集合,序列化對象? – Zlatko