关于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