2

的文档accumB说:

注意:与 stepper 一样,行为的值会在事件发生“稍微之后”发生变化。这允许递归定义。

就我而言,没有递归,但我想“立即”获取更新,而不是“稍后”。为什么没有特别版accumB?我想,我错过了一些明显的东西?


编辑:在我的应用程序中,我有data Config,它包含各种配置值和一堆Event (Config -> Config),当用户在 GUI 中更改某些值时会触发它们。现在,我希望我的程序的其他部分可以随时访问Config,这就是我在Behavior Config那里使用的原因。问题是当改变事件被触发时,行为仍然具有旧值Config,所以我不能立即观察到这种变化。

4

1 回答 1

1

如果您有,那么您可以通过类组合Behavior Conf器从中创建其他行为。Applicative例如,您可能将其转换为 aBehavior String然后显示在文本字段中。一旦您将 Behavior 提供给此类 UI 小部件,小部件代码将确保显示 Behavior 的值。

如果您需要明确指示配置何时更改,则Event Conf可能更合适。您可以accumE为此使用该函数,它将包含值。

于 2015-12-06T14:48:57.960 回答