Типа этого не пойдет?
p=document.createElement("p")
p.style.display="none"
document.body.appendChild(p)
showMsg=function(text){
p.innerHTML=text;
p.style.display="block";
};
hideMsg=function(){p.style.display="none"}
long=function(text){
var i=100000000
while(i){
i--
}
document.body.appendChild(document.createTextNode(text))
}
wrapper=function(fu, arg, text){
showMsg(text)
setTimeout(function(){
fu(arg)
hideMsg()
}, 1000)
}
wrapper(long, "bla-bla-bla", "I'm first!")