Cómo manejar el tiempo de espera en consultas con Firebase

Me di cuenta de que si ejecuto una consulta en Firebase y no se puede acceder al servidor de la base de datos, la devolución de llamada espera para siempre (o hasta que se pueda volver a acceder al servidor).

Cuando este comportamiento es bastante natural para el enfoque asincrónico utilizado, sin embargo, sería útil tener una manera fácil de especificar un tiempo de espera para poder informar al usuario sobre el estado.

¿Existe tal opción y simplemente la perdí, o realmente me falta? ¿O cómo resolverías este problema?

Respuestas a la pregunta(3)

Su respuesta a la pregunta