Ich habe einige Daten von einem Server geladen, aber es gibt keine Garantie, dass ich alles haben werde, wenn die UI es dem Benutzer anzeigt. In jedem Frame gibt es eine Tick-Funktion. Wenn neue Daten empfangen werden, wird ein Flag gesetzt, sodass ich weiß, dass es Zeit ist, es in meine Datenstruktur zu laden. Welche der folgenden Möglichkeiten bietet einen vernünftigeren Weg zu entscheiden, wann die Funktion tatsächlich ausgeführt wird?Entscheiden, ob eine Funktion ausgeführt werden soll oder nicht, welcher Weg ist besser?
AddNewStuffToList()
{
// Clear the list and reload it with new data
}
Foo_Tick()
{
if (updated)
AddNewStuffToList();
// Rest of tick function
}
Versus:
AddNewStuffToList()
{
if (updated)
{
// Clear the list and reload it with new data
}
}
Foo_Tick()
{
AddNewStuffToList();
// Rest of tick function
}
Ich habe eine Menge der irrelevanten Details zum Zwecke des Beispiels weggelassen.