wx.cloud.uploadFile异步上传图片需要获取返回的id才能进行下一步,该怎么做?

发布于 6 年前作者 dkang1409 次浏览最后编辑 6 年前来自 issues

因为需要上传一组照片,然后将单个上传函数封装

  upload:function(filePath,index){}

addcommodity:async function(e)

调用过程如下

    for(let index=0;index<that.data.img_src.length;index++)

    {

      await that.upload(that.data.img_src[index],index)

    }

await db.collection('xxx').add({})

在上传过程中想要实现的是上传完成之后,获取返回的文件id再将其用到下一步,遇到的问题是由于异步(我以为async/await可以解决,但是并没有),函数执行完之后(第二个await已经结束)才执行上传文件,所以函数并没有获得上传文件的id,应该怎么解决呢?



2 回复
zsu
zsu1 楼6 年前

你封装的upload返回的是不是Promise?

yonghu
yonghu2 楼4 年前

用递归函数实现