WEB开发

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
      }))
    }
  }
上一篇 下一篇

猜你喜欢

热点阅读