関数B:
Promiseをリータンする
関数A:
関数Bのに渡す引数を取得できる関数(Promiseはリータンしない)
上記のような2つの関数があります。
関数AはPromiseはリータンしませんが、少し複雑です。(ロジックは長いので割愛)
関数BはPromiseをリータンするため、async awaitで同期的に受け取ろうしてます。
この場合、関数Bに渡す引数が取得できる関数Aはawaitにしなくても動作的に問題ないでしょうか?
テストでは問題ありませんでしたが、関数Aの実行時間が長くなると問題にならないか懸念してます。
現在作成してることは以下のとおりです。
const A = () => { return 12; }; const B = num => { return new Promise(resolve => { setTimeout(() => { resolve(`${num}つ目の処理`); }, 3000); }); }; (async () => { const hoge = A(); console.log(hoge); const res = await B(hoge); console.log(res); })();
result:
12 12つ目の処理
回答4件
あなたの回答
tips
プレビュー