Здравствуйте.
Есть продолжительная функция function ExpandTree(treex)
{
....
}
Хочу обернуть ее в параметр другой функции, чтобы она выполнилась с отсрочкой, а не выполнялась сразу в параметре.
WorkFunc( ExpandTree(treex),"Идет выполнение операции ...");
function WorkFunc(func,text)
{
	VisibleMessageDialog(text); 
	var ktimeout = setTimeout(function Work()
	{			
		func;
		HideMessageDialog();			
		clearTimeout(ktimeout);					
	}, 500);
}
Но ExpandTree(treex) начинает выполнять сразу и окошка отображения не видно, а хочется чтобы выполнялась внутри подфункции Work, а не раньше.
Спасибо.