2013-07-24 112 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