Javascript节点获取同步提取

问题描述 投票:3回答:1

我正在尝试使用nodejs的node-fetch来对我的个人api进行api调用。我希望能够定期更新某些值,因为在幕后更新/更改了我的数据库。我知道async和await存在但是我用谷歌搜索仍然不太了解它们或者它们如何与获取请求交互。

这是一些示例代码,我正在努力工作,但仍然只是日志未定义

const fetch = require('node-fetch');
const url = 'http://example.com';
let logs;

example();
console.log(logs);
async function example(){
    //Do things here
    logs = await retrieveLogs();
    //Do more things here
}

async function retrieveLogs(){
    await fetch(url)
    .then(res => res.json())
    .then(json => {return json})
    .catch(e => console.log(e))
}
javascript async-await synchronous node-fetch
1个回答
2
投票

我想你需要返回如下所示的retrieveLogs函数结果:

async function retrieveLogs(){
    return await fetch(url)
    .then(res => res.json())
}
© www.soinside.com 2019 - 2024. All rights reserved.