1.async、await 和 new promise的使用关联
1.a=new Promise((resolve)=>{resolve("成功")})
返回promise对象
2.a=await new Promise((resolve)=>{resolve("成功")})
返回解决值: "成功"
3.使用了async的方法,若有返回值,其返回值是promise对象。使用时,"await 函数返回值=解决值"
2.promise+ 内部 / 回调函数
export async function textMethods(imgsList){
//内部函数
function addText(item,callback){
setTimeout(()=>{
let result=item+"成功"
callback(result)
},2000)
}
//1.Promise.all 同步
//2.await + new Promise:得到解决值
let targets=await Promise.all(imgsList.map(item=>{
return new Promise(resolve=>{
addText(item,(val)=>{
resolve(val)
})
})
}))
}
调用: textMethods(["星期一","星期二","星期三","星期四"])
返回: ['星期一成功', '星期二成功', '星期三成功', '星期四成功']