【发布时间】:2018-02-24 10:13:27
【问题描述】:
我在统一 C# 代码中得到了意外的输出。
string currentScore = "origData";
fb.reference.Database
.GetReference("scores")
.Child(userId)
.GetValueAsync()
.ContinueWith(task => {
if(task.IsFaulted){
Debug.Log("Error");
}else if(task.IsCompleted){
Firebase.Database.DataSnapshot snapshot = task.Result;
Debug.Log("Inside :"+currentScore);
currentScore = snapshot.Value.ToString();
Debug.Log("Inside Updated:"+currentScore);
}
});
Debug.Log("Outside: "+currentScore);
Debug.Log("Outside: "+currentScore); 先于fb.reference.Database 执行。所以输出是
Outside: origData,
Inside: origData,
Inside Updated: firebaseResponse。我期望在Debug.Log("Outside: "+currentScore); 之前执行fb.reference.Database
【问题讨论】:
标签: c# firebase variables unity3d firebase-realtime-database