Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2014, 12:17
Интересующийся
Отправить личное сообщение для diprom Посмотреть профиль Найти все сообщения от diprom
 
Регистрация: 21.05.2011
Сообщений: 24

Отсрочить функцию
Здравствуйте.
Есть продолжительная функция 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, а не раньше.

Спасибо.
Ответить с цитированием