web-dev-qa-db-ja.com

メインファイルで非同期関数を呼び出す

2つのシステムを統合するアプリを作成しています。したがって、いくつかの要求と非同期関数を使用しています。非同期関数で非同期関数を呼び出すことは問題ありません。ただし、このチェーンを何らかの方法で終了し、アプリの提供元であるメインファイルで非同期関数を呼び出す必要があります。あなたはそれを行う方法を知っていますか?コードの一部は次のようになります

async function asyncFunctionINeedToCall() {
  await childAsyncFunction()
}

asyncFunctionINeedToCall()

ご回答ありがとうございます!!

20
Tripo

メインスコープはasyncではないため、関数とそれ自体を呼び出す非同期の匿名関数を実行する必要があります。

(async function() {
  await yourFunction();
})();

または、約束を解決します。

yourFunction().then(result => {
  // ...
}).catch(error => {
  // if you have an error
})

それが役に立てば幸い、
宜しくお願いします

38
boehm_s