javascript - 尝试从 JSON 文件返回 URL

标签 javascript asynchronous ecmascript-6 promise

我尝试从 JSON 列表返回 URL 一段时间了。我尝试过使用各种方法,但似乎无法让它发挥作用...... 我想知道如何返回一个值。我还没有真正对 JavaScript 进行过太多实验,所以我想我已经有了这个......

无论如何,这是代码:


async function getGithubPicture(username, callback) {
    let data = await fetch('https://api.github.com/users/' + username);
    let main = await data.json().then((data) => {
        return data.avatar_url.toString();
    });
    return main;
}

document.getElementById('pfp').src = getGithubPicture('harryuk');

所以我希望 getGithubpicture 从 JSON 文件中返回与用户名 harryuk 对应的字符串,但返回的是 [object Promise],我知道它运行正常,但我想以不同的方式运行它,这就是我的 block 所在的位置

最佳答案

异步函数总是返回 AsyncFunction目的。所以它返回 promise

async function getGithubPicture(username, callback) {
    let data = await fetch('https://api.github.com/users/' + username);
    let main = await data.json();
    return main.avatar_url.toString();
}

document.getElementById('pfp').src = await getGithubPicture('harryuk');
// or 
getGithubPicture('harryuk').then(url=> document.getElementById('pfp').src = 
url)

关于javascript - 尝试从 JSON 文件返回 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56543511/

相关文章:

javascript - 使用 JavaScript 修改 "value"输入的 "text"属性不起作用

javascript - React 如何在 render() 中正确调用组件函数

用于处理 session 、cookie、post/get、keep-alive 和异步的 Android HTTP 库

c# - 异步调用并行 for 循环

c++ - std::promise 可以从非 POD 对象生成吗?

javascript - 无论如何,有没有办法实现带有 2 个国家国旗和一些文本的卡片,我正在使用带有 expo 的 React-native-element 库

javascript - 如何使用 React DatePicker 选择时间

javascript - GetUIkIt 3 通知关闭事件?

javascript - 在 Promise 回调中使用参数时,无法将参数传递给类方法

javascript - 与传播语法相关的奇怪语法