到底怎么写一个promise
我想要实现的:
数组[a,b,c](假设上传多个图片); 要把a,b,c 分别发给后台,后台一次只能接受一个;
写代码如下:dataList是数组
let promiseArr = []
dataList.map(( item, index)=>{
let tempPromise = new Promise((resolve, reject) => {
wx.getImageInfo({
src: item,
success: (res) => {
resolve(res);
}
})
})
promiseArr.push(tempPromise)
})
})
await Promise.all(promiseArr).then((res) => {
console.log(res)
})
解剖来看,就是声明一个promise,new Promise(func),func是一个function,并且有两个参数 resolve 和 reject,resolve(结果),就是最后then(res)结果就是获取到的res,reject(error),就是catch到的error,写好处理方法就行了