- 在onShow 函数中有一段调用为了获取图片的地址
let data = res.data[i]
let imgurl = this.downloadPic(data)
console.log("imgurl",imgurl) --//打印顺序3
2 自定义 downloadPic 返回tempFilePath
downloadPic(data){
let file_id = "cloud://xxxxxxxxx/"+data.productdesc.productName+data.productdesc.productComment+"0.jpg"
console.log("file_id",file_id) --//打印顺序1
wx.cloud.downloadFile({
fileID:file_id
}).then((res)=>{
console.log("temppath",res.tempFilePath) --//打印顺序2
return res.tempFilePath
})
}
期望的打印顺序是1,2,3
结果log里面顺序是1,3,2 导致临时目录无法获取到
这是为什么? 代码没有按照顺序执行?
js 异步 百度一下
不知道怎么可以拿到 temFilePath
return new Promise((resolved) => {
wx.cloud.downloadFile({
fileID: file_id
}).then((res) => {
resolved(res.tempFilePath)
})
})
用这个方法也是一样,value不能return出来
promise.then(function(value){
console.log(value);
}).catch(function(error){
console.error(error);
});