前提・実現したいこと
自作でpromiseを作成して挙動を確認しています。
usePromiseメソッドの返り値として文字列「"thenメソッドからの返り値です"」を受け取り、最後の「console.log(res);」で出力したいのですが、undefinedになってしまいます。
発生している問題・エラーメッセージ
1 成功 2 3 undefined
該当のソースコード
js
1const makePromise = (a) => { 2 return new Promise((resolve, reject) => { 3 if (a > 5) { 4 resolve("成功"); 5 } else { 6 reject("失敗"); 7 } 8 }); 9}; 10 11const usePromise = () => { 12 console.log("1"); 13 return makePromise(6) 14 .then((res) => console.log(res)) 15 .catch((e) => console.error(e)) 16 .then(() => { 17 console.log("2"); 18 return "thenメソッドからの返り値です"; 19 }) 20 .then(() => { 21 console.log("3"); 22 }); 23}; 24 25usePromise().then((res) => { 26 console.log(res); 27}); 28
試したこと
・async/awaitをつけたりしましたがうまくいきませんでした。
補足情報(FW/ツールのバージョンなど)
javascript
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。