Ich möchte eine Methode schreiben, die await
für eine Variable auf True festgelegt wird.Schreiben Sie eine Async-Methode, die auf einen bool wartet
Hier ist der Psudo-Code.
bool IsSomethingLoading = false
SomeData TheData;
public async Task<SomeData> GetTheData()
{
await IsSomethingLoading == true;
return TheData;
}
TheData
wird zusammen mit dem IsSomethingLoading
Variable durch ein Prisma Ereignis eingestellt werden.
Ich habe einen Aufruf an die GetTheData
Methode, aber ich möchte es async (jetzt laufen sie wieder nur null, wenn die Daten nicht bereit ist. (Das führt zu anderen Problemen.)
Gibt es eine Art und Weise, dies zu tun?
Warum nicht eine Warte Griff benutzen? – Xaqron
es fühlt sich an, als würde hier etwas fehlen .. sollte nicht das 'erwarten IsSomethingLoading == true' eher warten' warten InitiateLoading(); '? – Default
@EricLippert - Ich denke, ich möchte eine asynchrone warten. (Aber ich bin mir nicht sicher.) Meine Anrufmethode wird eine Warteanzeige auf einem Teil des Bildschirms setzen. Wenn der Anrufer zurückkehrt, wird die Warteanzeige entfernt. Aber ich brauche die Benutzeroberfläche, die während der Zeit, die die Warteanzeige anzeigt, reagiert. Der "Callback" -Stil von Async/Await scheint dies zu bieten ... – Vaccano