UNPKG

troopclient

Version:

Client component for troop style backend svc

31 lines (25 loc) 599 B
var readline = require("readline"); var when = require("when"); var sequence = require("when/sequence"); var rl = readline.createInterface({ input: process.stdin, output: process.stdout }); function ask(qustions) { var deferred = when.defer(); var tasks = []; qustions.forEach(function (item) { tasks.push(function () { var d = when.defer(); rl.question(item, function (answer) { d.resolve(answer); }) return d.promise; }); }); sequence(tasks).then(function (arrValue) { deferred.resolve(arrValue); }); return deferred.promise; } exports = module.exports = ask;