最近研究pomelo,之前没接触过js,遇到bind这样的用法,完全不知所云。求解。
var onUserLeave = function(app, session) { if(!session || !session.uid) { return; } app.rpc.chat.chatRemote.kick(session, session.uid, app.get('serverId'), session.get('rid'), null); };
session.on('closed', onUserLeave.bind(null, self.app));
session是怎么传到onUserLeave里面去的呢?另外onUserLeave.bind的第一个参数为什么是null?