我正在使用firebaseui,它具有signInSuccessWithAuthResult回调,该回调将用户返回给我。
所以在其中,我想调出一个Firestore文档,在其中我可以使用和保存更多的用户配置文件数据。
但是我认为此方法在firestore .get()完成之前就已经完成,并且永远无法使用。
我在想这个问题错了吗?这是不是合适的地方吗?
但是我认为此方法在Firestore .get()完成之前就已经完成,并且永远无法使用。
您猜对了,添加侦听器的操作是异步的,并且会立即返回,并且它返回的Task的回调将在以后的某个时间被调用。无法保证需要多长时间。根据您的连接速度和状态,验证过程可能需要几百毫秒到几秒钟的时间。
如果要使用身份验证过程的结果,则必须等待异步操作完成。这意味着您只能在侦听器回调本身内部使用结果。