now.jsグループを使用していて、ユーザーがグループを離れるときにリッスンして、グループが空であれば整理を行うことができます。私は、休暇イベントは、ユーザーがグループに入っているたびに複数回呼び出されます。つまり、グループに参加して3回目のブラウザで3回閉じると3回呼び出されます。nowjsグループ複数回呼び出されるイベントを残す
chatserver.prototype.joinGroup = function(groupId) {
//user joins group
var group = this.nowjs.getGroup(doc_id);
group.addUser(that.user.clientId);
//want to know when a user leaves a group
group.on('leave', function() {
console.log("user left group:"+groupId)
//do group clean up
});
};
スコープに問題がありますか?
、あなたのコード内の任意の場所にgroup.removeUserを呼ぶのですか? nowjs disconnectイベントで 'group.removeUser(that.user.clientId)'を起動しようとしないと! – drinchev
私はleaveコールバックの中でそれを試みましたが、removeUserはleaveイベントをトリガーしてループに陥ってしまいました。 –
私はイベントの切断を意味します。 'nowjs.on( 'disconnect'、function(){group.removeUser(this.user.clientId)}))'のようになります。 removeUserがない場合、元のコードでグループの離脱イベントが発生する原因は何ですか? – drinchev