async a(){
await this.b()
}
b() {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve('成功')
}, 1000)
})
}
forEach 外面写 async forEach 中使用 await 匹配不到
async getTitleInfo() {
for (let item of this.dataTitleIdsList) {
// 款式选项数据整理
let customModelList = await this.tidyDataCustom(item)
this.dataTitleIdsNameList.push({
titleName: customModelList.data.titleName,
titleId: customModelList.data.titleId
})
}
}
tidyDataCustom(item) {
return new Promise((resolve) => {
getTitleInfo({ titleId: item }, this, (data) => {
resolve(data)
})
})
}
forEach 属于并发操作 需要锁定住每一次循环体
for 不是并发操作 无需锁定每一次的循环