Can I remove one handle in OnMessage?

7 Mar 2020, 14:08

Hi all,
In the document, only remove all listeners method.

7 Mar 2020, 14:12

Hi @BlueBang, this lacks documentation indeed.

I assume you're talking about the JavaScript client (colyseus.js). Here's how you can remove the listener:

var callback = (message) => {/* ... */}

// attach listener
room.onMessage(callback);

// remove listener
room.onMessage.remove(callback);

Cheers!

7 Mar 2020, 14:28

@endel Yes, it is. Haha, Cheers!

5 Jun 2020, 10:27

onMessage returns function that remove listner:

var removeListner = room.onMessage("powerup", (message) => {
  console.log("message received from server");
  console.log(message);
});

removeListner();