Eine endliche Staatsmaschine ist ein abstraktes Konzept. Daher ist das Konzept der Zustandsmaschine orthogonal zu einer bestimmten Sprache. Wenn Sie look at wikipedia, sagt es "ist ein mathematisches Modell der Berechnung verwendet, um Computerprogramme und sequenzielle Logikschaltungen zu entwerfen".
Dies bedeutet, dass FSM normalerweise als mathematisches Konzept verwendet wird, das von Informatikern verwendet wird, um Fragen mit der Disziplin zu adressieren, wie "kann xyz überhaupt berechnet werden?"
Basierend auf Ihrer Frage und Ihrem Link, ich denke, Sie wollen nach State-Diagramm (oder Statechart) fragen, die anders ist. Wenn Sie ein Zustandsdiagramm erstellen, teilen Sie Ihr Programm in eine Reihe von Zuständen und die Ereignisse auf, die in diesen Zuständen auftreten können. Zum Beispiel Ihr Programm könnte im „EditingForm“ werden, erhalten das Ereignis „DoSave“, und gehen Sie dann in den „Speichern“ Zustand, erhalten das Ereignis ‚Save Complete“, und gehen Sie zurück in die ‚Anzeigen‘ -Zustand.
Diese Abstraktion ist unglaublich nützlich, weil es der Programmierer, was die Dinge zu konzeptionell organisieren kann passieren sollen, wenn, die, wenn sie richtig umgesetzt, um sauberen und organisierten Code führt. Dies wiederum zu weniger Fehlern führt. Ein Zustandsdiagramm, in Abhängigkeit von der Implementierung, kann unbeabsichtigte Effekte verhindern, indem nur die Ereignisse behandelt werden, die für einen Zustand definiert sind. Zum Beispiel hat das "Anzeigen" wahrscheinlich kein "Speichern" -Ereignis definiert, wenn also das Programm im "Betrachtungs" -Zustand ist, ist ein Speichern bedeutungslos Dies sollte nur im Zustand "Editing" geschehen.
Wenn Sie sich die Übersicht über den Rahmen suchen, auf die Sie verknüpfen, werden Sie es bemerken, eine Reihe von Handler sind Sie zur Eingabe Staaten anschließen, so dass Staaten verwenden können, Handlungen geschieht, etc. Dies Sie tatsächlich erlaubt, Dinge zu tun, die entsprechen zum Staat/zur Handlung. Wenn Sie beispielsweise den Status "Bearbeiten" eingeben, können Sie dem Benutzer das Formular präsentieren und die Schaltfläche zum Speichern aktivieren. Wenn Sie den Status "Speichern" eingeben, können Sie die Schaltfläche deaktivieren und eine Anforderung zum Speichern auslösen. Wenn Sie das Ereignis "SaveComplete" erhalten, wechseln Sie möglicherweise in den Status "Anzeigen", entfernen das Formular und zeigen etwas anderes an.
Wikipedia? Google? Übrigens, beachten Sie, dass JavaScript nur eine ** Scripting ** -Sprache ist (d. H. Es definiert nur die Kern-API). Die praktische Nutzung hängt also von der ** Umgebung ** (Web-Browser, Webserver, Win8) und nicht von der Sprache selbst ab. –
Ich habe tatsächlich das Google. Deshalb habe ich erwähnt, dass ich die Tatsache begriffen habe, dass eine Zustandsmaschine verwendet wird, um "Zustand" in einer Anwendung zu verfolgen, aber es fällt mir schwer, die praktischen Implikationen zu verstehen und hoffe, dass jemand klären könnte. –
Multi-Step-Formulare vielleicht? –