2016-09-29 2 views
1

データベースが応答する前に.once()コールをキャンセルする適切な方法は何ですか?答えの前にonce()コールをキャンセルするには?

データベースの応答に数秒以上かかる場合、私はその答えを望まない。私は約束表記を使用していますが、必要であればコールバック表記に切り替えることができます。

約束表記:

firebase.database().ref('something').once('value').then(...) 

コールバック表記:

firebase.database().ref('something').once('value',snapshot => {...}) 

答えて

4

あなたはoff()を呼び出して、リスナーの登録を解除することができます。

reference documentation for off()を参照してください。それはon()のために働くことしか話しませんが、それはonce()リスナーにも有効です。

私はそれが実現するかどうかは分かりませんが、valueリスナーはすぐに発砲します。

+0

答えにかかる時間は実際には接続とデータ量によって決まります。 – Pier

関連する問題