Показать сообщение отдельно
  #3 (permalink)  
Старый 01.03.2015, 16:11
Аватар для blacklool
Аспирант
Отправить личное сообщение для blacklool Посмотреть профиль Найти все сообщения от blacklool
 
Регистрация: 16.01.2014
Сообщений: 50

Сообщение от 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);
		}
	});

}
Ответить с цитированием