gpt4 book ai didi

smalltalk - Pharo smalltalk + Seaside 中的定时器回调

转载 作者:行者123 更新时间:2023-12-05 00:57:53 25 4
gpt4 key购买 nike

我刚刚将我的 Dolphin Smalltalk + Seaside 应用程序移植到最新的 Pharo Smalltalk 4.0 和 Seaside 3.1。在其中,我需要每秒从(浏览器)客户端到(Pharo)服务器的回调以更新 View 。

我有这段代码每秒自动按下“更新”按钮。但是在移植到 Pharo 后它不再工作了:

html script: (
( html jQuery: '#updateButton' )
call: 'click';
interval: 1000 ).

我在网上搜索了其他(更优雅?)解决方案,但似乎无法让它们工作。任何人都可以给我一个关于如何进行的提示吗?

这是由上面的代码生成的 JavaScript 代码,它曾经在 Dolphin + Seaside 中工作:
<script type="text/javascript">
/*
<![CDATA[/setInterval(function(){$("#updateButton").cl‌​ick()},2000)/]]>
*/</script>

最佳答案

我想服务器回调附加到 ID #updateButton 的按钮上?奇怪的是,您有一个脚本可以触发对该按钮的点击操作,而不是每 xx 秒触发一次回调。

以下脚本将每 10 秒更新一次整个正文。鉴于您实现了正确的渲染方法,这可能是一个更优雅的解决方案:

html script: (
((html jQuery: 'body') load
html: [ :innerHtml | self renderOn: innerHtml ])
interval: 10000)

关于smalltalk - Pharo smalltalk + Seaside 中的定时器回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33983937/

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