javascript - ES7 async dan menunggu isu penggunaan kaedah
三叔
三叔 2017-06-15 09:22:50
0
2
741

Saya mahu menggunakan kata kunci await untuk memperuntukkan url yang dikembalikan kepada pembolehubah url
tetapi console.log terus dipaparkan tidak ditentukan

Kod kaedah uploadImgReq adalah seperti berikut:

uploadImgReq: function(file) {
                var nameKey = this.generateUUID();
                // event.target.files[0].name = nameKey;
                this.$http.get(this.url + '/qiniu/token', {
                    params: {
                        key: nameKey
                    }
                }).then((response) => {
                    this.token = response.data.data.token;
                    if (this.token != null) {
                        var formData = new FormData();
                        formData.append('file', file);
                        formData.append('key', nameKey);
                        formData.append('token', this.token);
                        this.$http.post('http://upload.qiniu.com/', formData, {
                            headers: {
                                'Content-Type': 'multipart/form-data'
                            }
                        }).then((response) => {
                            if (response.status == 200) {
                                this.uploadStatus = false;
                                this.$message({
                                    message: '上传成功',
                                    type: 'success'
                                });
    
                                var imgUrl = this.qiniu + response.body.key;
                                console.log("i am returned")
                                return new Promise(function (resolve, reject) {
                                    resolve(imgUrl)
                                })
                            }
                        }).catch((response) => {
    
                        })
                    }
                }).catch((response) => {
    
                })

Boleh saya tanya di mana masalahnya?

三叔
三叔

membalas semua(2)
女神的闺蜜爱上我
this.$http.post('http://upload.qiniu.com/', formData, {
    headers: {
        'Content-Type': 'multipart/form-data'
    }
})

ditukar kepada

return this.$http.post('http://upload.qiniu.com/', formData, {
    headers: {
        'Content-Type': 'multipart/form-data'
    }
})
女神的闺蜜爱上我

Janji dalam uploadImgReq tiada pulangan

uploadImgReq: function(file) {
......
return this.$http.get(this.url + '/qiniu/token', { //没有return
......
}

Selain itu, janji tidak boleh bersarang dalam janji.maka janji harus dikembalikan dan kemudian panggilan berantai harus digunakan

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan