wx.cloud.uploadFile异步上传图片需要获取返回的id才能进行下一步,该怎么做?
发布于 5 年前 作者 dkang 1227 次浏览 来自 官方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 回复

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

用递归函数实现

回到顶部