2017-12-15 6 views
2

私はFirebaseのクラウド機能を作成して、すべてのイベントに対してhttp呼び出しを行うことで、別のシステムにイベントをルーティングします。 私は約束を返さないと、httpがほとんどの時間に呼び出されることに気づきました(100%確信できません)。私はその応答を気にしませんFirebaseクラウド機能で約束を返さないVSを返す

私はそれを返さない場合、実行時間が大幅に減少します。 (155msと13ms)

返されない約束が実​​行されることが保証されているかどうか知りませんか?

+0

あなたはそれを試してみませんか? –

答えて

3

関数がPromiseを返さない場合、クラウド関数によって時期尚早に殺されることがあります。 また、コンソールで次のようなことが起こる可能性があります。 Function execution took 60023 ms, finished with status: 'timeout' これは、関数がPromise to Cloud関数を返さない場合に発生します。

1

HTTPSタイプの機能を除くすべてのタイプの機能では、非同期処理が完了したときに解決されるreturn a promiseが必要です。これを行わないと、作業が完了する前にCloud Functionsランタイムが関数をクリーンアップできるため、作業が完了するという保証はありません。

作業の応答や結果が気になる場合でも、機能が終了する前に作業が完了するまで待つ必要があります。

関連する問題