Wie kann angleJS Webworker verwenden, um Prozesse im Hintergrund auszuführen? Gibt es ein Muster, dem ich dabei folgen sollte?
Derzeit verwende ich einen Dienst, der das Modell in einem separaten Web-Worker hat. Dieser Service implementiert Methoden wie:
ClientsFacade.calculateDebt(client1); //Just an example..
In der Implementierung sendet diese Methode eine Nachricht mit den Daten an den Worker. Auf diese Weise kann ich die Tatsache abstrahieren, dass es in einem separaten Thread ausgeführt wird, und ich könnte auch eine Implementierung bereitstellen, die Abfragen an einen Server oder sogar eine, die diese Aktion im selben Thread ausführt.
Da ich neu in Javascript bin und nur das Wissen wiederverwerte, das ich von anderen Plattformen habe, frage ich mich, ob Sie dies tun würden oder ob Angular, das ich verwende, eine Art Möglichkeit bietet, dies zu tun. Dies führt auch zu einer Änderung meiner Architektur, da der Worker Änderungen explizit an den Controller senden muss, der dann seine Werte aktualisiert. Dies spiegelt sich dann in der Ansicht wider. Bin ich über das Engineering hinaus? Es ist ein bisschen frustrierend, dass Web-Worker mich so sehr vor Misserfolgen "schützen", indem sie mir nicht erlauben, Speicher usw. zu teilen.