前提・実現したいこと
以下コードでは、
api()
関数でfetch
を使いhttpリクエストを投げ、取得した情報がdata
変数に格納されています。
このdata
をfunc()
関数で使いたいのですが、そこがうまくいきません。(data
を呼んでも値がundefinedになります)
.then(data => {・・・・・})
の中で他の関数を使えばもちろんdata
は使えるのですが、
以下コードのような形でdata
を呼び出せる方法はありますか?
該当のソースコード
function api(_id) { const id = _id const request = `https://app.com?id=${id}` fetch(request, { method: "GET", }) .then(response => response.text()) .then(data => { console.log(data); // この`data`を関数の外(他の関数など)で使いたい return data; // returnで返してもundefinedになる }); } function func() { const getData = api('id111') console.log(getData) // undefinedになる } func()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/21 01:37