質問
asyncの外に非同期の結果を取り出す事は可能なのでしょうか?
説明
下記コードで言うとpiyoをasync配下に置かずに、testCodeから返される100を取得したいです。
■結果
"piyo:[object Promise]"
"指定秒後表示される"
"hoge:100"
"fuga:100"
javascript
1const testCode = async (value) => { 2 let hoge; 3 await new Promise((resolve) => { 4 setTimeout(() => { 5 hoge = value; 6 resolve(); 7 return hoge; 8 }, 3000); 9 }) 10 console.log(`指定秒後表示される`) 11 console.log('hoge:'+ hoge) 12 return hoge 13}; 14 15let piyo = (async() => { 16 let fuga = await testCode(100); 17 console.log('fuga:'+ fuga); 18 })(); 19 20// piyoはPromiseオブジェクト 21console.log('piyo:'+ piyo); 22
使用環境
エディタ:Visual Studio Code
言語:javascript
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/07/09 08:54