在下列问题上,我一直在学习和搜寻,但没有任何进展:
let groups = [ 1, 2, 3, 4, 5 ];
await groups.map( async (value) => {
let total = 0;
if (value > 3) {
total = await db.table.where({ gender: 'male'}).count();
}
console.log(total) // always show 0
});请指点我如何解决这个问题?
谢谢。
发布于 2022-03-02 15:21:50
好的,我尝试了一些乱七八糟的我的编码,并发现等待内部如果陈述似乎导致了问题,我不确定这是真的。然而,我重新编码如下,它似乎在目前的工作。我同意,这绝对是最愚蠢的方式,但问题需要修补截止日期。
let groups = [ 1, 2, 3, 4, 5 ];
await groups.map( async (value) => {
let total = await db.table.where({ gender: 'male'}).count();
if (value < 3) {
total = 0;
}
console.log(total) // now the result seems accurate
});请随时提出建议,谢谢您提前命名。
https://stackoverflow.com/questions/71324456
复制相似问题