Gute Nachrichten - Wenn Sie %code% aktiviert haben und nicht einmal erkannt haben, dass Sie Ihre App beschädigt haben, wird Ihrem Benutzer wahrscheinlich kein Fehler angezeigt, da Fehler von Mikroaufgaben ausgelöst werden %code% oder %code% und die Benutzeroberfläche scheint wiederhergestellt zu werden. Aber wenn Sie wie ich diese Fehler protokollieren, dann ist es schlecht.
Gute Nachrichten - Wenn Sie feststellen können, welche Observablen Sie in einer Bindung %code% verwenden, können Sie Folgendes tun und DeferUpdates deaktivieren und wieder einschalten:
%Vor%Dies kann zu einer Hilfsfunktion gemacht werden. Es könnte komplexere Probleme geben, wenn die %code% complicated komplexere Abhängigkeiten aufweist. Aber für den einfacheren Fall ist das in Ordnung.
Schlechte Nachrichten - Sie können leider Folgendes nicht tun:
%Vor%Dies liegt nur daran, dass deferUpdates intern funktioniert (von der Quelle aus).
Ich frage mich immer noch, ob es eine bessere Lösung als diese Hilfsfunktion gibt, oder eine Möglichkeit, die %code% -Bindung neu zu schreiben, um etwas Cleveres in der Bindung zu tun, um diesen Fall zu behandeln.
Bearbeiten: Danke an @Tomalak für die Erwähnung von %code% binding. Ich denke nicht, dass es die komplette Lösung ist, nach der ich suche, aber sie kann sicherlich in Verbindung mit irgendwelchen existierenden %code% -Bindungen (die komplexe Regeln haben) so verwendet werden. Könnte die sicherste Lösung sein, wenn Sie versuchen, eine bestehende App zu durchlaufen.
%Vor%