@fastfoot
Beim Suchen nach Exec und wait bin ich hierher gekommen. Auch wenn das Thema etwas älter ist, es bleibt aktuell. Und danke für die vielen Anregungen!
Für alle, die in BLOCKLY eine execcmd- Funktion möchten, die auf das Ergebnis des Kommandos wartet und das Ergebnis dann auch direkt an eine Variable weitergeben kann: Hier die entsprechende JS-Funktion, die man in den Block "JS-Funktion mit Ergebnis" innerhalb Blockly -> Funktionen einfügt.
return new Promise((resolve, reject) => {
exec(cmd, function (error, stdout, stderr) {
resolve(stdout);
});
});
Den Unterschied zum klassischen exec-Block sieht man an folgendem Beispiel (Timestamps beachten).
Wer mit asynchroner JS-Programmierung superfit ist, und verschachtelte callbacks mag, braucht das natürlich nicht 🙂 Vielleicht hilft es ja jemandem, der wie ich danach gesucht hat.
Bildschirmfoto vom 2025-07-14 15-42-25.png