preUpload: async function (e) {
……
await the.multiUpload({
path: pics
})
console.log('upload result: ', data)
}
multiUpload: async function (data) {
……
if (i < data.path.length) {
multiUpload(data) //递归,回调自己
} else {
wx.hideLoading()
}
……
}
当前 multiUpload 没有执行完,就输出 upload result 了
由于是递归,不清楚 promise 应该写在哪 … 试着将 resolve 写道 else 中,结果并没有执行 …
你的
multiUpload
里没有return
,所以被当作return null
,所以就没法await
了。另外,如果是批量上传,这种递归并没有好处,还不如搞成队列或者
Promise.all
。