【发布时间】:2018-09-19 18:12:38
【问题描述】:
我有一个 ID 数组,我需要获取每个 ID 的详细信息。
我目前有这个。
const redis = require('redis');
const redisClient = redis.createClient(process.env.REDIS_PORT, process.env.REDIS_HOST);
const arrayList = [
{ id: 3444 },
{ id: 3555 },
{ id: 543666 },
{ id: 12333 },
];
async function getDetails(element) {
await redisClient.hgetall(element.id, (err, user) => {
if (err) {
console.log('Something went wrong');
// Handle Error
return err;
}
console.log('Done for User');
return user;
});
}
arrayList.forEach((element) => {
console.log('element');
await getDetails(element).then((res) => {
// Do Something with response for each element
});
});
这是我现在得到的回应。它不是异步的。请问我做错了什么。
element
element
element
element
Done for User
Done for User
Done for User
Done for User
【问题讨论】:
标签: javascript arrays node.js asynchronous redis