小程序
小游戏
企业微信
微信支付
扫描小程序码分享
新手上路,问题可能很蠢,还请大佬们不吝赐教。
html是包含图片和文本的字符串,其中图片是临时地址,我想要在replace中获得临时地址,每次获得一个临时地址的同时将图片上传到云存储,然后将返回的fileID添加进一个数组,最后用这个数组遍历依次替换临时地址。
我现在的问题是,我不知道怎么才能让replace每次替换都等待上传图片的返回值,图片虽然上传成功了,但是数组依旧是空的。
尝试使用了async/await,也不知道是不是用错了,总之问题没有解决。
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
replace 是同步方法,无法 await 的,可以这样
const promises = [] html.replace(reg, (match, capture) => { promises.push(uploadImg(capture, sendtype)) }) const data = await Promise.all(promises) html = html.replace(reg, () => data.shift().fileId)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
replace 是同步方法,无法 await 的,可以这样
const promises = [] html.replace(reg, (match, capture) => { promises.push(uploadImg(capture, sendtype)) }) const data = await Promise.all(promises) html = html.replace(reg, () => data.shift().fileId)