Dazu musst du alles was bisher den Returncode ausgewertet hat in eine extra Funktion packen.
Diese Funktion rufst du mit deinem bisherigen Returncode als Parameter auf, wenn alle erforderlichen Buttons gedrückt wurden.
Also im onclick-Handler änderst du deine Variable out, sorgst dafür dass die Tabelle angepasst wird und wenn alle Zeilen abgearbeitet wurden rufst du die Funktion, welche deine Variable out verarbeitet.
Das heißt, damit ich es richtig verstehe, packe die "Warte-Schleife" in eine separate Funktion packen, mit der Variable (Array) out und da mittels dieser Schleife die Werte von out abändern?
Könntest, wenn es für dich keine zu großen Umstände macht, einen kleinen vereinfachten Codeauszug schreiben? Damit ich sehe wo du das dann hinpackst.
LG Romero