Ich bin neu bei node.js und lerne es im laufenden Betrieb. Ich habe einen Code geschrieben, um Benutzereingaben von CLI mit Timeout anzufordern. Das Problem ist, dass die nachfolgenden Codezeilen ausgeführt werden und nicht angehalten werden, während auf Benutzereingaben gewartet wird. Wie erreiche ich das im Knoten? Unten ist mein CodeKnoten js - Wie pausiere ich die Ausführung nachfolgender Codezeilen, während ich auf Benutzereingaben im Knoten js warte
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
waitForUserInput = function (timeout) {
var timer = setTimeout(function() {
console.log("Process Resumed..");
rl.close();
}, timeout);
rl.question("Press Enter to Continue..!!", function() {
console.log("Process Resumed..");
clearTimeout(timer);
rl.close();
});}
Method Invocation ist
waitForUserInput(5000);
Ab sofort, wenn ich eine console.log ("Hallo") zu tun; Der Ausgang ist
Prozess pausiert. Drücken Sie die Eingabetaste, um fortzufahren. Hallo
Ich möchte die console.log Nachricht nur nach Benutzereingabe oder Timeout.
Sie können das nicht tun. Verwenden Sie stattdessen Versprechen. – SLaks
Können Sie ein Beispiel geben. –