async await使用报错

3131975015
  • 516

unknown: Unexpected reserved word 'await'
这个是为什么?
我这个async await写的还有哪里不合理吗

getImageInfo(url){
    return new Promise((resolve,reject)=>{
        wx.getImageInfo({
            src: url,
            success (res) {
              resolve(res.path)
            }
        })
    })
},
    
async getTmp(url){
    let arr = []
    url.map(res=>{
        await this.getImageInfo(res).then(res2=>{  //这行报错
            arr.push(res2)
        })
    })
},
回复
阅读 1k
2 个回答
✓ 已被采纳

可以试试:

1:
async getTmp(url){
    let arr = []
    for (const item of url) {
        let res2 = await this.getImageInfo(res);
        arr.push(res2)
    }
}

2:
async getTmp(url){
    let arr = []
    await Promise.all(url.map(async (res)=>{
        let res2 = await this.getImageInfo(res);
        arr.push(res2)
    }));
}

async位置错了

getTmp(url){
    let arr = []
    url.map(async res => {
        await this.getImageInfo(res).then(res2=>{  //这行报错
            arr.push(res2)
        })
    })
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏