forEach对async没有作用

10 篇文章 0 订阅

原因:forEach 只支持同步,不支持异步
解决办法:
用for of循环

(async()=>{
							  
						  
							  let index = 0 ;
							  for(let val of this.files){
									formData = new FormData();
									 formData.append("image",val);
									 formData.append("id",this.id);
									 formData.append('content',this.fileList[index]);
									 index++;
									 formData.append('title',this.title);
									 formData.append('type',this.curType);
									 // 文件上传
									result = await  new Promise(resolve=>{
										this.$axios({
													method: "POST",
													url: 'http://localhost:8080/uploadFile',
													data: formData
													}).then((res) => {
														console.log(res);
														resolve(res.data.data);
														
													}).catch((e)=>{
														alert('err');
													})
										})	
							  }
							  
							  if(result=='success'){
							  		this.$router.push('/home');
							  }else{
							  	 alert('err')
							  }
					      })()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东哥爱编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值