[Rx] Задержать событие при условии
От: _NN_ www.nemerleweb.com
Дата: 03.12.16 11:25
Оценка:
Есть примерно такой код:

someObservable.Select(x => getY(x));

Y getY(X x)
{
  if (x.Value == X.ABC)
    return new Y(1);
  else
    return new Y(2);
}


В некоторых случаях проверку 'x.Value == X.ABC' нужно совершить повторно через некоторое время так как Value может поменяться.
Т.е. что-то вроде:
Y getY(X x)
{
  if (x.Value == X.ABC)
    return new Y(1);
  else
  if (x.SomethingElse == true)
  {
     Thread.Sleep(timeout);
     if (x.Value == X.ABC)
       return new Y(1);
     else
       return new Y(2);
  }
}


Как правильно избавиться от Thread.Sleep ?
http://rsdn.nemerleweb.com
http://nemerleweb.com
rx
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.