wx.saveFile(Object object) 为什么在我修改对象之前输出值就已经修改好了?
我使用的是Taro框架 // 保存本地数据列表
const save_local_data_list = async e =>{
let list = [ ...localDataList ]
console.log(list)
for (let d of list){
await Taro.saveFile({
tempFilePath: d.file,
success: res =>{
console.log(res.savedFilePath)
d.filePath = res.savedFilePath
}
})
}
console.log(list)
}
我期待的输出是—— 第一个输出结果应该不包含 filePath这个变量,第二个输出中包含了filePath这个变量。 但是实际上—— 这两个结果都输出了filePath,这让我很懵呀,求助!!! 头疼的不行了。 [图片] 我保证这个方法只调用了1次,因为在控制台中只有1遍输出,也就是说 save_local_data_list这个方法只调用了一次。 [图片]