2013-07-24 90 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);  
} 

是否有可能返回反序列化的返回值?获取lambda函数的返回值?

+1

不是如果它是异步的(我相信它)。 – bfavaretto

+1

请参阅[如何从AJAX调用返回响应?](http://stackoverflow.com/q/14220321/710446)当然,您并未使用Ajax,而是*使用异步API,并且解决方案是相同的。 'user_id'不能同步返回一个异步获取的值。 – apsillers

回答

4

您只能在调用函数时获取函数的返回值。您提供的任何代码都不会调用它。

您将它传递给可能调用它的get方法,但它取决于get方法的代码,以便使用返回值执行某些操作。

+0

啊,我很害怕。如果是这样的话,我可能在我手中有一些问题:(谢谢你的回复。 – Secret