Имея дело с текущим временем в реактив-банан
В идеале я хотел бы иметьBehaviour
который я могу «опросить», чтобы узнать текущее время. Тем не менее, опросBehaviour
сEvent
с (через<@
и т.д.) дает мне ценностьBehaviour
отпредыдущий Event
, а не текущее значение. (Я понимаю, что это нужно для того, чтобы избежать циклических определений, что действительно полезно.)
я нашелfromPoll
который я думал поможет.Behaviour
с, которые наблюдаются отfromPoll
не может зависеть от себя, поэтому нельзя наблюдать циклы, наблюдая за поведениемкак раз перед этотEvent
уволен, а несразу после предыдущийEvent
уволена.
В более формальных терминах я предлагаюEvent
всегда происходят во времят + а такжеBehaviours
всегда соблюдаются во времяt- то естьEvent
Наблюдайте за поведением, которое происходит за бесконечно короткое время до них. Новые ценностиBehaviour
сгенерированоaccumB
и друзья всегда начнут со временит + так не может быть замеченоEvent
с, которые также происходят во времят +.
При этом предлагается семантикаBehaviour
с созданныйfromPoll
будет обновляться непосредственно перед каждымEvent
обрабатывается. ДругойBehaviour
s будет обновлен позже, потому что они созданыaccumB
и друзья.
Во всяком случае, это значительное отступление от моего основного вопроса. Я хочу знать, есть ли способ справиться сток время (не времяпредыдущий Event
б) в реактивном банане. Мой вариант использования, например, состоит в том, чтобы отслеживать пинги, которые отправляют объекты, и если какой-либо из них не отправил пинг в определенный интервал времени, чтобы сообщить о событии предупреждения.
Конечно, я могу и буду запускать события очень часто, поэтому мои предупреждения не будут неверными в большом количестве. Однако, кажется, это бородавка, что они не могут быть точными.
Какой правильный способ борьбы с этим?