Как получить значение из метода?

Рейтинг: 0Ответов: 2Опубликовано: 04.09.2014

У меня, оказывается, вообще беда с пониманием контекста в js.
Есть такой код -

var fs = require('fs');
var link = 'path';

var cwd = undefined;

fs.realpath(link, function(error, path){
     // как мне получить свойство path
});

console.log(/*здесь?*/);

Вопрос в коде, но я хочу попросить рассказать и показать все способы, которыми можно получить желаемое и отдельно пометить ЛУЧШЕЕ.

Ответы

▲ 1Принят

Вы пытаетесь работать с асинхронным методом, как с синхронным, если это один раз при инициализации приложения, то fs.realpathSync.

▲ 1

попробуйте засунуть console.log в setTimeout. Так как setTimeout выполнится позже, переменная будет доступна.