2013-07-24 3 views
0
function user_id(sessionID) 
{ 
    db 
     .where({ session_id: battleData }) 
     .get('vp_sessions', unserialize); 
} 

function unserialize(err, results, fields) 
{ 
    var serialized = results[0]; 
    return PHPUnserialize.unserialize(serialized.user_data);  
} 

Возможно ли вернуть возвращаемое значение unserialize?Получение возвращаемого значения лямбда-функции?

+1

Нет, если он асинхронный (и я считаю, что это так). – bfavaretto

+1

См. [Как вернуть ответ из вызова AJAX?] (Http://stackoverflow.com/q/14220321/710446) Конечно, вы не используете Ajax, но вы * используете * асинхронный API и решение идентично. 'user_id' не может синхронно возвращать значение, которое получается асинхронно. – apsillers

ответ

4

Вы можете получить только возвращаемое значение функции при ее вызове. Ни один из кода, который вы предоставили, вызывает его.

Вы передаете его методу get, который может называть его, но он соответствует коду метода get, чтобы что-то сделать с возвращаемым значением.

+0

Ах, я боялся столько же. Если это так, у меня может возникнуть проблема в моих руках: (Спасибо за ответ. – Secret

Смежные вопросы