2017-07-07 1 views
0

Ich habe vor kurzem begonnen, eine CLI (Command Line Interface) mit dem NPM-Paket; Nachfrager, es ist ein sehr hilfreiches Modul, aber ich habe ein Problem festgestellt. Die Schnittstelle funktioniert zwar nicht, sollte aber nicht zum Hauptcode gelangen, denn nachdem der Benutzer die Eingabetaste gedrückt hat, nachdem er Eingaben in die Frage eingegeben hat, wird der Vorgang beendet, obwohl noch Code ausgeführt wird und alles, was ich versucht habe, nicht funktioniert. Inquirer.js Eingabe Antwort ist Prozess beenden beim Drücken geben

-Vielen Dank im Voraus

Antwort

0

Ich kann keine konkrete Antwort geben, ohne den Code zu sehen, aber nach der Aufforderung beziehen Sie .then?

Innerhalb dieser .then versprechen Sie eine Funktion mit dem Parameter, der die Antwort von Anfrager sein wird. Zum Beispiel kann ich sagen:

Inquirer.prompt([ 
 
     { 
 
      type: "list", 
 
      name: "activity", 
 
      message: "What would you like to do?", 
 
      choices: ["Create new cards", "Delete old cards", "Organize packs", "Practice with current cards"] 
 
     } 
 
    ]).then(function(inqResp){ 
 
     var activity = inqResp.activity; 
 

 
     if (activity === "Create new cards"){ 
 
      createMenu(); 
 
     } else if (activity === "Delete old cards"){ 
 
      deleteMenu(); 
 
     } else if (activity === "Organize packs"){ 
 
      packsMenu(); 
 
     } else if (activity === "Practice with current cards"){ 
 
      practiceMenu(); 
 
     } 
 
    });

Dieser Code wird die Verwendung bitten um eine Aktion zu wählen, dann wird es ihre Wahl als inqResp.activity Referenz, denn das ist, was ich ihm benannt. Das muss dann den nächsten Code aufrufen, den Sie ausführen möchten. In meinem Fall ist es eine andere Funktion. In deinem mag es sein, dass du etwas mit ihrer Antwort machen willst.

Verwandte Themen