socketcluster-client icon indicating copy to clipboard operation
socketcluster-client copied to clipboard

socket.constructor.name returns `Emitter`

Open mattkrick opened this issue 8 years ago • 0 comments

Object.create doesn't assign anything to the prototype. There are 2 workarounds for this: Option 1 use new (technically, this is faster since V8 optimizes for it, but used so infrequently it really doesn't matter) Option 2 SCSocket.prototype.constructor = SCSocket + don't use anonymous function for creators (eg var SCSocket = function SCSocket(...`

use case: user passes in either a socket or a channel into a function. If socket do x, if channel, do y.

mattkrick avatar Nov 24 '15 19:11 mattkrick