【发布时间】:2020-05-16 21:16:58
【问题描述】:
async function bald(fileName) {
try {
let aPayload = '';
let aStream = fs.createReadStream(`./tmp/${fileName}`, 'utf8');
aStream
.on('data', (chunk) => {
aPayload += chunk;
})
.on('end', async () => {
let aJson = JSON.parse(aPayload);
for await (let a of aJson) {
console.log(a.id);
console.log("Tick");
await dbItems.findOne({id: a.id}, (err, result) => {
console.log("Something Should Happen!");
});
}
});
} catch (e) {
throw e;
}
}
这个答案是我想尝试的内容:https://stackoverflow.com/a/50874507/12640130
我发现 forEach 根本不起作用,所以我将其更改为 for ... of,但这对我没有任何影响。有人能找出我的问题吗?
当前输出:
ID
Tick
ID
Tick
ID
Tick
// ... and so on.
Something Should Happen!
Something Should Happen!
Something Should Happen!
// ... and so on.
预期输出:
ID
Tick
Something Should Happen!
ID
Tick
Something Should Happen!
ID
Tick
Something Should Happen!
// ... and so on.
【问题讨论】:
标签: javascript node.js for-loop async-await