Получить результат функции в переменную за ее пределами в node js через библиотеку prompt
Делаю парсер на node js. Хочу что бы до начала работы парсера через prompt() вводилось значение и результат подставлялся в строку с ссылкой. Для инициализации использую библиотеку prompt https://github.com/flatiron/prompt
Проблема возникает с областью видимости - код не видит переменную переданую в result.username. Как ее вынести из функции? Так же как используя промис на асинхронность сделать условие при котором если нечего не введено, дальнейший парсер не работает и не перескивает через 2 сек на дальнейший код.
Какие альтернативы такого метода существуют?
const prompt = require('prompt');
prompt.start();
prompt.get(['username'], function (err, result) {
if (err) { return onErr(err); }
console.log(result.username);
});
function onErr(err) {
console.log(err);
return 1;
}
var url2 = prompt;
var url = 'https://www.benzinga.com/stock/' + url2 + '/';
https://jsfiddle.net/novikov433/904t3nxr/
примеры с библиотеки https://github.com/flatiron/prompt/tree/master/examples