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