Ich brauche eine Funktion, die die Ausführung des Skripts anhalten wird, bis eine Taste gedrückt wird. Ich habe versucht:Drücken Sie eine beliebige Taste, um fortzufahren in nodejs
var stdin = process.openStdin();
require('tty').setRawMode(true);
stdin.on('keypress', function (chunk, key) {
process.stdout.write('Get Chunk: ' + chunk + '\n');
if (key && key.ctrl && key.name == 'c') process.exit();
});
aber es hört nur für einen Tastendruck und nichts passiert. Das Programm wird nicht weiter ausgeführt.
Wie kann ich die Ausführung anhalten?
Haben Sie diese Funktion in einer Schleife? Versuchen Sie auch nur synchrone Funktionen oder asynchrone Funktionen zu pausieren? – EmptyArsenal
Sie können die Ausführung von Skripten, die im Hintergrund ausgeführt werden, nicht anhalten. Aber ich glaube nicht, dass das der Punkt ist, du musst den Prozess pausieren.stdin/stdout. Sie können sich das [readline] (http://nodejs.org/api/readline.html) Paket ansehen. – user568109