关于js给引用类型赋值并导出

image.png
我在这个文件中链接数据库做导出
为什么我在这里使用Object.assgin()就能够将值顺利导出?
image.png
而使用另外两种方式传值就会导出空数组
image.png
而且在外面打印三种方式都是空数组。。
请大佬们帮我解惑

阅读 1.3k
1 个回答

应该是connect.query异步的原因导致的,可以改成这样

module.exports = new Promise((resolve, reject) => {
  let dataList = []
  connection.query('select * from poetry', (err, data) => {
    if (err) {
      throw new Error(err)
    }
    dataList = dataList.concat(JSON.parse(JSON.stringify(data)))
    resolve(dataList)
  })
})

但是此时导出的dataList是一个promise对象,需要使用.then获取内部的值

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题