【发布时间】:2018-04-07 02:02:12
【问题描述】:
由于await 在Array.map 或Array.reduce 中不起作用,您是否可以执行以下操作,或者这是否会被视为滥用Promise.all?通常会等待neo4j.session()。
// inside a function
const QUERY = 'MATCH (n) RETURN n'
const argsArray = [{ sample: 'sadf' }, { sample: 'sadf' }, { sample: 'sadf' }]
const runQueries = argsArray.map(obj => neo4j.session.run(QUERY, obj.sample))
await Promise.all(runQueries)
.then(results => results.forEach(result => console.log(result)))
【问题讨论】:
-
Promise.all(runQueries).then(console.log)更干净 -
@dandavis 我严重怀疑他是否真的打算 console.log 任何东西,这只是附加业务逻辑的替代品。
-
这是一个正确的评估。
标签: javascript ecmascript-6 async-await ecmascript-2017