public void DoSomething()
{
}
< /code>
Мне нужно выполнить код после задержки. Я не могу ждать задачи. Delay, поэтому я использую продолжение: < /p>
public void DoSomething()
{
Task.Delay(TimeSpan.FromSeconds(3)).ContinueWith(task => RunDelayedMethod());
}
< /code>
Должен ли я использовать таймер вместо этого ?: < /p>
public void DoSomething()
{
var timer = new Timer(new TimerCallback(_ => { RunDelayedMethod(); }), null, 3000, 0);
}
< /code>
Дополнительная информация: < /strong> < /p>
[list]
[*]DoSomething
- это наблюдение, что collectionchanged обратный вызов. Я хочу, чтобы что -то закончилось до того, как был вызван RundelayedMethod .
[*]
У меня есть метод: < /p> [code]public void DoSomething() { } < /code> Мне нужно выполнить код после задержки. Я не могу ждать задачи. Delay, поэтому я использую продолжение: < /p> public void DoSomething() { Task.Delay(TimeSpan.FromSeconds(3)).ContinueWith(task => RunDelayedMethod()); } < /code> Должен ли я использовать таймер вместо этого ?: < /p> public void DoSomething() { var timer = new Timer(new TimerCallback(_ => { RunDelayedMethod(); }), null, 3000, 0); } < /code> Дополнительная информация: < /strong> < /p> [list] [*]DoSomething[/code] - это наблюдение, что collectionchanged обратный вызов. Я хочу, чтобы что -то закончилось до того, как был вызван RundelayedMethod . [*][code]RunDelayedMethod()[/code] удаляет анимацию CSS после определенного временного пространства. [/list]