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


我在这个文件中链接数据库做导出
为什么我在这里使用Object.assgin()就能够将值顺利导出?

而使用另外两种方式传值就会导出空数组

而且在外面打印三种方式都是空数组。。
请大佬们帮我解惑

回答

应该是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获取内部的值

以上是 关于js给引用类型赋值并导出 的全部内容, 来源链接: utcz.com/a/29159.html

回到顶部