以下にGithubのユーザー情報を返す関数を書きました。
fetchGithubProfileがasync/awaitで書いた関数です。
_fetchGithubProfileがPromiseオブジェクトを直にいじって書いた関数です。
それぞれ、返り値に期待しているものはPromiseオブジェクトです。
これら2つの結果を出力すると、fetchGithubProfileではしっかりとGithubのユーザー情報が出力されるのに対して、_fetchGithubProfileでは何も出力がされません。
なぜなのでしょうか??教えていただけると幸いです。
JavaScript
1const GITHUB_URL = "https://api.github.com/users/hoge"; 2 3const fetchGithubProfile = async () => { 4 const response = await fetch(GITHUB_URL); 5 const result = await response.json(); 6 7 return result; 8}; 9 10const _fetchGithubProfile = () => { 11 const promise = new Promise(() => { 12 fetch(GITHUB_URL) 13 .then(response => response.json()) 14 .then(result => result); 15 }); 16 17 return promise; 18}; 19 20fetchGithubProfile().then(a => console.log(a)); 21_fetchGithubProfile().then(a => console.log(a));
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。