Почему в JS функции не могу вернуть значение переменной, получаемой в callback'e?
Используйте Deferred объект для решения проблемы. 
e.g.: https://github.com/medikoo/deferred/blob/master/ex...// Установка 
$ npm install deferred
Как сделать return во внешнюю функцию в JS?