Я только что портировал приложение Dolphin Smalltalk + Seaside на новейшие Pharo Smalltalk 4.0 и Seaside 3.1. В нем мне требуется обратный вызов каждую секунду от клиента (браузера) до сервера (Pharo) для обновления представления.Таймер обратного вызова в Pharo smalltalk + Seaside
У меня была эта часть кода для автоматического нажатия кнопки «Обновить» каждую секунду. Но это больше не работает после того, как порт для Pharo:
html script: (
(html jQuery: '#updateButton')
call: 'click';
interval: 1000).
Я искал сеть для других (более изящных?) Решений, но не могу показаться, чтобы заставить их работать. Может ли кто-нибудь дать мне подсказку о том, как действовать?
Это код JavaScript, который генерируется кодом выше, и который используется для работы в Dolphin + Море:
<script type="text/javascript">
/*
<![CDATA[/setInterval(function(){$("#updateButton").click()},2000)/]]>
*/</script>
Можете ли вы поделиться, почему «это не работает»? Вы получаете сообщение об ошибке в браузере или на сервере? –
@Johan: ошибка в том, что обратный вызов никогда не вызывается после таймаута. Я проверил это, написав сообщение в окне Transcript в методе onUpdate. Когда я нажимаю кнопку обновления, связанную с тем же обратным вызовом, появляется текст Transcript. – FunctionPoint
@Euan M 22: Да, вы меня прислали мне о портировании опыта. (Но это очень маленькое приложение) – FunctionPoint