Замыкания же, замыкания!
function do_something() {
  console.log("step1");
  open_modal_dialog().onconfirm = function() {
    console.log("step2");
  };
}
Но, конечно, генератором лучше, если кроссбраузерность не нужна.
	
	| 
		
			 Цитата: 
		
	 | 
	| 
		Это высосанное из пальца говнокодерское условие. Код надо разделять на отдельные части/функции
	 | 
	
В функции надо выносить повторяющийся код.