gpt4 book ai didi

haskell - 在 Haskell 中管理事件

转载 作者:行者123 更新时间:2023-12-04 00:50:15 32 4
gpt4 key购买 nike

我目前正在 Haskell 中使用 GHCJS.DOM/JSDOM,目的是创建一个小型 Web 应用程序。为了捕获“单击按钮”事件,我编写了以下代码:

releaseAction <- on element click $ do
w <- currentWindowUnchecked
alert w "I was clicked!"
releaseAction

(这是取自页面 https://hackage.haskell.org/package/jsaddle-dom-0.9.4.1/docs/JSDOM-EventM.html 的示例);问题如下:如果我删除最后一行(因此我删除了releaseAction),那么我可以根据需要多次单击“元素”,从而根据需要多次触发事件。另一方面,如果我不删除最后一行,则会取消该事件,从而阻止我触发单个事件。我的目标是让用户只单击一次“元素”,然后该事件必须是禁止。我怎样才能完成这项工作?谢谢。

最佳答案

您可以使用mfix :

mfix $ \releaseAction -> on element click $ do
w <- currentWindowUnchecked
alert w "I was clicked!"
releaseAction

关于haskell - 在 Haskell 中管理事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67230846/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com