【问题标题】:function is returing {"_U": 0, "_V": 0, "_W": null, "_X": null} on calling函数在调用时返回 {"_U": 0, "_V": 0, "_W": null, "_X": null}
【发布时间】:2022-01-05 16:10:32
【问题描述】:

我正在使用 expo 将音频上传到 cloudinary。使用此代码成功上传音频并返回所有字段。


  //send audio to cloudinary
  async uploadAudioToCloudinary() {
    let base64Url = `data:audio/m4a;base64,${this.state.recordingBase64}`; //add base64
    let apiUrl = "https://api.cloudinary.com/v1_1/dxnblz2x7/upload";

    let data = {
      file: base64Url,
      upload_preset: "*******",
      resource_type: "video",
    };

    const response = await fetch(apiUrl, {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: JSON.stringify(data),
    });

    const resData = await response.json();
    return resData.url;
  }

但是当我在另一个函数中调用它来获取这样的secure_url时,它返回 Promise {"_U": 0, "_V": 0, "_W": null, "_X": null }

const record = this.uploadAudioToCloudinary();
console.log("RECORD", record); //Promise {"_U": 0, "_V": 0, "_W": null, "_X": null}

【问题讨论】:

    标签: react-native expo cloudinary


    【解决方案1】:

    如您的 console.log 中所述,record 是一个承诺,您必须等待它被解决。

    const record = await this.uploadAudioToCloudinary();
    

    【讨论】:

      猜你喜欢
      • 2022-01-14
      • 2021-03-02
      • 2022-01-14
      • 2021-04-21
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      相关资源
      最近更新 更多