我正在尝试限制 purescript-halogen 中的搜索字段。到目前为止我所拥有的:
eval (Search search next) = do
State st <- get
-- clear last timeout
liftEff' $ maybe (return unit) T.clearTimeout st.searchTimeout
-- new timeout
t <- liftEff' $ T.timeout 1000 $ return unit -- how to send action from here???
modify (\(State s) -> State $ s { searchTimeout = Just t })
pure next
我想过将UI驱动程序保存在全局中Var
并从那里发送新的操作,但这对我来说似乎很 hacky。
或者也许还有另一种方法可以做到这一点?