15

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))
}
4

4 に答える 4

0

すぐに呼び出される非同期関数式の使用:

(async () => {
  try {

    const response = await fetch('http://example.com')
    const json = await response.json()

  } catch (error) {
    console.log(error);
  }
})();
于 2020-12-14T07:42:31.013 に答える