Board Thread:Watercooler/@comment-26402117-20181122142748/@comment-26402117-20181202162318

does cache the  value as , but it passes the current context to   in the callback. > dev.chat._controller.$ready.resolve $ ƒ { self.fireWith(this, arguments); return this; } I've chosen to bind it as a precaution, and unbind any  method calls (a win-win on script length & safety!).

Here's the final code.