node中,防止跳过异步操作的方法
2019-11-01 本文已影响0人
情有千千节
if (userid !== -1) {
let hasUser = await db.selectUser(userid)
if (hasUser.length === 0) {
// 证明查无此人
await list.map(e => {
e.isAgree = false
e.image = `${config.image_url}${e.image}`
return e
})
} else {
// 这里使用Promise.all 等待 执行完成才进行下一步
await Promise.all(list.map(async e => {
let agreeType = await isAgree.select({
imgid: e.imageid,
activeid: e.activeid,
userid: userid
})
agreeType[0]==undefined ? e.isAgree=false : e.isAgree= true
e.image = `${config.image_url}${e.image}`
return e
}))
}
}