var prompt = ...
var connection = ...
prompt.start();
var property = {
name: 'yesno',
message: 'approve this screencast?',
validator: /y[es]*|n[o]?/,
warning: 'Must respond yes or no',
default: 'no'
};
connection.queryAsync('SELECT * FROM screencasts WHERE approved = 0')
.spread(function(screencasts) {
screencasts.forEach(function(screencast) {
console.log('Title: "' + screencast.title + '".');
prompt.get(property, function(err, res) {
console.log('Command-line input received:');
console.log(' result: ' + res.yesno);
});
});
});
Цель: Перечисление screencast
с и предложит пользователю одобрять или отклонять их в интерактивном режиме.Как обработать элемент, прежде чем переходить к следующему в a для каждого цикла?
Проблема: Я думаю, что проблема заключается в том, что цикл не блокирует вообще, что приводит к следующему элементу, обрабатывается слишком быстро:
Как я жду пользователя введите значение перед «обработкой» следующего элемента в последовательности?
Я поставил вопрос как ['prompt'] (https://github.com/flatiron/prompt), но, чтобы быть однозначным, вот ссылка на конкретный модуль, который я использую: https: // github .com/flatiron/prompt –