问题描述
Let's take stdin.on
as an example. Callbacks to stdin.on
stack, so if I write (in CoffeeScript)
then every time I hit return at the prompt, I get
My question is, is there any way to remove/replace a callback once bound? Or is the only approach to bind a proxy callback and manage state myself?
You can use removeListener(eventType, callback)
to remove an event, which should work with all kinds of emitters.
Example from the API docs:
So you need to have a variable that holds a reference to the callback, because obviously, it's otherwise impossible to tell which callback you want to have removed.
EDIT
Should be someone like this in CS:
See: http://nodejs.org/docs/latest/api/events.html#emitter.removeListener
这篇关于Node.js 中的解除绑定事件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!