Closed kamichidu closed 10 years ago
メインはリスナの管理とsubscriberの呼び出し。
let publisher= vital#of('').import('Event.Publisher') let subscriber= vital#of('').import('Event.Subscriber')
call publisher.subscribe('hoge/fuga', subscriber.wrap(function('func'))) call publisher.subscribe('hoge/fuga', subscriber.wrap('expr')) call publisher.subscribe('hoge/fuga', subscriber.wrap(dict))
call publisher.publish('hoge/fuga', args)
publisherはsubscriberの取りまとめと、呼び出し。 subscriberはpublish時の引数をラップすることと、subscriberの形式を統一する。
ざっくり https://github.com/kamichidu/vital-pubsub
メインはリスナの管理とsubscriberの呼び出し。
let publisher= vital#of('').import('Event.Publisher') let subscriber= vital#of('').import('Event.Subscriber')
call publisher.subscribe('hoge/fuga', subscriber.wrap(function('func'))) call publisher.subscribe('hoge/fuga', subscriber.wrap('expr')) call publisher.subscribe('hoge/fuga', subscriber.wrap(dict))
call publisher.publish('hoge/fuga', args)