函数在调用时返回 "_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":