mercredi 6 mai 2015

multiple user prompts node.js

I am trying to query the user twice (more than once in general), but everything gets printed out together and the first response get processed by both functions. I believe this has to do with the asynchronous nature of node.js. Can you please point me towards module that would take care of this for me or an implementation in prompt module? Thank you.

var prompt = require('prompt');
prompt.start();
console.log("Enter a number: ");
prompt.get(['number'], function(err, result) {
  if (!isNaN(result.number)) {
    console.log("You entered a number.");
  } else {
    console.log("You did not enter a number.");
  }
});


var prompt2 = require('prompt');
prompt2.start();
console.log("Enter a number again: ");
prompt2.get(['number1', 'number2'], function(err, result) {
  if (Number(result.number1) > Number(result.number2))
    console.log("The first input is bigger");
  else if (Number(result.number1) == Number(result.number2))
    console.log("Both inputs are equal");
  else
    console.log("The second input is bigger");
});

Aucun commentaire :

Enregistrer un commentaire