mirror of
https://github.com/atom/atom.git
synced 2026-04-28 03:01:47 -04:00
Add EventEmitter#one which adds a one-shot subscription
This commit is contained in:
@@ -16,6 +16,14 @@ module.exports =
|
||||
|
||||
@afterSubscribe?()
|
||||
|
||||
|
||||
one: (eventName, handler) ->
|
||||
oneShotHandler = (args...) =>
|
||||
@off(eventName, oneShotHandler)
|
||||
handler(args...)
|
||||
|
||||
@on eventName, oneShotHandler
|
||||
|
||||
trigger: (eventName, args...) ->
|
||||
[eventName, namespace] = eventName.split('.')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user