What I did was:
(def callback)
(defn dostuff [& args]
(do-some-stuff)
(callback msg)
(finish-up))
Then you can define 'callback' to be any function you want.
(defn callback [msg]
(println msg))
(all typed from memory, so take with a grain of salt)
The basic idea is to define a symbol that can then be assigned a
function later.
jim