cari

Rumah  >  Soal Jawab  >  teks badan

javascript - ES7 async dan menunggu isu penggunaan kaedah

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?

三叔三叔2805 hari yang lalu787

membalas semua(2)saya akan balas

  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-15 09:24:50

    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'
        }
    })

    balas
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-15 09:24:50

    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

    balas
    0
  • Batalbalas