收藏
回答

使用awai的时候,为啥总是报错: Unexpected token, expected ";" ?

我封装了一个批量上传云存储的函数,为什么这里我一用await,就报错:语法错误: Unexpected token, expected ";" (33:22),是怎么回事呢?

代码如下:

<template>
	<view><button type="default" @click="myImage">上传</button></view>
</template>


<script>
export default {
	data() {
		return {};
	},
	methods: {
		async myImage() {
			var result = await this.myChooseImage();
			var tempFilePaths = result.tempFilePaths;
			var result1=this.myUploadFile(tempFilePaths)
			console.log(result1)
		},
		//封装 上传文件
		myUploadFile(arr) {
			var uploadAll = arr.map(item => {
				var extend = /\.\w+$/.exec(item)[0];
				var cloudPath = new Date().getTime() + extend;
				return uniCloud.uploadFile({
					filePath: item,
					cloudPath: cloudPath
				});
			});
			 var result =await Promise.all(uploadAll);
		},
		//封装选择函数
		myChooseImage() {
			return new Promise((resolve, reject) => {
				var result = uni.chooseImage({
					success(res) {
						resolve(res);
					},
					fail(err) {
						reject(err);
					}
				});
			});
		}
	}
};
</script>


<style></style>


回答关注问题邀请回答
收藏

2 个回答

  • 一笑而过
    一笑而过
    发表于小程序端
    2020-07-19
    使用await 不是要在async是嘛
    2020-07-19
    有用 1
    回复
  • 哄哄
    哄哄
    2020-07-20

    myUploadFile 改为 async myUploadFile


    2020-07-20
    有用
    回复
登录 后发表内容
问题标签