forEach对async没有作用

原因: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')
							  }
					      })()

你可能感兴趣的:(vue,前端)