troopclient
Version:
Client component for troop style backend svc
31 lines (25 loc) • 599 B
JavaScript
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;