2017-10-06 32 views
0

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

のように見えます!

+4

すべての非同期関数は約束を返します - それはあなたのやり方です – slebetman

答えて

0

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

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

または約束を解決する:

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

はそれが役に立てば幸い、
最高のお礼

+0

ありがとうou、2番目の変種が動作します! :) – Tripo

+0

こんにちは@Tripoこれまたは任意の答えがあなたの質問を解決した場合は、チェックマークをクリックして[それを受け入れる](https://meta.stackexchange.com/q/5234/179419)と考えてください。これは、あなたが解決策を見つけ出し、回答者とあなた自身の両方に評判を与えていることを広範なコミュニティに示します。これを行う義務はありません。 –

関連する問題