Using ClojureScript async with event handling