2 つのシステムを統合するアプリを作成しています。そのため、いくつかのリクエストと非同期関数を使用しています。非同期関数内で非同期関数を呼び出すことは問題ありません。ただし、このチェーンを何らかの方法で終了し、アプリが提供されるメイン ファイルで非同期関数を呼び出す必要があります。その方法をご存知ですか? コードの一部は次のようになります。
async function asyncFunctionINeedToCall() {
await childAsyncFunction()
}
asyncFunctionINeedToCall()
ベストアンサー1
メイン スコープは ではないためasync
、関数とそれ自身を呼び出す非同期匿名関数を実行する必要があります。
(async function() {
await yourFunction();
})();
または、約束を解決します:
yourFunction().then(result => {
// ...
}).catch(error => {
// if you have an error
})