Are you transitioning elements in, out, or in and out?
You can use transition.each("end",
listener) to stage transitions. Here,
listener could be the redraw function, meaning the redraw would execute when the transition completed. However, remember .each() executes per-element -- if your selection is bars in a bar chart,
listener will be called for each bar, meaning multiple redraws.
I experimented with outward transitions prior to a .remove(), but decided against them. In
this example, pressing the up/down arrow key triggers a remove (no transitions) then a redraw (transitions) of the histogram. The idea is to signal a scale change, as well as a resolution change.