函数在调用时返回 "_U": 0, "_V": 0, "_W": null, "_X": null

Posted

技术标签:

【中文标题】函数在调用时返回 "_U": 0, "_V": 0, "_W": null, "_X": null【英文标题】: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

【问题讨论】:

【参考方案1】:

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

const record = await this.uploadAudioToCloudinary();

【讨论】:

以上是关于函数在调用时返回 "_U": 0, "_V": 0, "_W": null, "_X": null的主要内容,如果未能解决你的问题,请参考以下文章

fetch API 总是返回 "_U": 0, "_V": 0, "_W": null, "_X": null

getItem 为啥返回 'Promise "_U": 0, "_V": 0, "_W": null, "_X": n

为啥 getItem 在我的代码中使用 asyncStorage 返回 'Promise "_U": 0, "_V": 0, "_W":

JS获取页面返回值的

JS中,如何实现在调用一个方法时用另外一个方法的返回值做参数

函数_练习题_登录注册游戏抽奖