Skip to content

Instantly share code, notes, and snippets.

@soxjke
Created October 18, 2016 07:56
Show Gist options
  • Select an option

  • Save soxjke/08b260362f5b122f719400f72c9f9c6c to your computer and use it in GitHub Desktop.

Select an option

Save soxjke/08b260362f5b122f719400f72c9f9c6c to your computer and use it in GitHub Desktop.
My app main router event loop
init() {
(eventSignal, eventObserver) = Signal<MainRouterSourceEvent, NoError>.pipe();
eventSignal.observeNext { (event) in
let processed = self.handlers.map( { $0(self) }).reduce(false, combine: { (processed, handler) -> Bool in
return processed ? true : handler(event)
})
assert(processed, "Unknown event")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment