Здравствуйте!
Уже приходилось работать с функциями на базе callback, но раньше не приходилось возвращать значение в начало, и я никак не пойму что тут нужно сделать...
И так есть код
//get translation texto from DB
exports.getLang = getLang = function(page,lang,param){
console.log('received: '+page+' + '+lang+' + '+param);
return getText(page,lang,param,function(text){
console.log('text: '+text);
return text;
});
};
function getText(page,lang,param,callback){
Lang.findOne({page: page, lang: lang, param: param},function(err, lang){
if(err)
console.log(err)
else{
console.log(lang.trans);
callback(lang.trans);
}
});
}
При запросе :
req.__ = getLang;
Так вот мне нужно получить перевод строки от этой функции :
res.render('index',{titleGen : req.__('home',req.locale,'hello')});
Но я никак не могу заставить это работать...
Что нужно сделать чтобы грамотно возвратить значение?