just a suggestion.
Thanks for your cljs-ajax
At the highest level, this is only really possible using core,async. You can do it yourself relatively easily, but designing "the right" API in general is taking time. You can follow the progress on issue #6. (Terrifying how small the number is.)