Я бы обновил поведение (Cell/Val) от его текущего значения.рекурсивное обновление «Поведение» в потоке урожая натрия заблокировано ...
, но следующий код выдает поток, заблокированный на неопределенный срок при операции MVar. исключение.
Я ожидал, что он напечатает три раза значение i: '. что я пропустил? - благодаря.
{-# LANGUAGE RecursiveDo #-}
module Main where
import FRP.Sodium
main :: IO()
main = do
(e, t) <- sync newEvent
rec
b <- sync $ hold 0 $ snapshot (\_ i -> i + 1) e b
sync $ listen (value b) (\i -> putStrLn $ "value of i: " ++ show i)
sync $ t "ping"
sync $ t "ping"
sync $ t "ping"
return()
- GHCi, версия 7.8.3
- натрия-0.11.0.3