That is, is there any way to do something like an RJS page.delay() except with ruby code statements in the body instead of RJS statements? If not, what kind of options would I have for wanting to execute a set of statements n seconds in the future? Thanks, Andy -- Posted via http://www.ruby-forum.com/.
What''s the purpose of the delay? I doubt you''d want the delay to occur in the processing of the rjs template as it would just delay the response of the whole action. If you are wanting a delay in client-side processing, I would suggest you look at the javascript setTimeout() method. You could simply have the rjs template call a client-side method that issues a setTimeout. The setInterval() js method might also help you out depending on what you''re doing. Cheers, Simon. Andrew Cowan wrote:> That is, is there any way to do something like an RJS page.delay() > except with > ruby code statements in the body instead of RJS statements? > > If not, what kind of options would I have for wanting to execute a set > of statements n seconds in the future? > > Thanks, > Andy >
You could, start a new thread and let it sleep for some seconds and then execute, the code http://www.rubycentral.com/book/tut_threads.html On Mon, 2006-04-10 at 23:56 +0200, Andrew Cowan wrote:> That is, is there any way to do something like an RJS page.delay() > except with > ruby code statements in the body instead of RJS statements? > > If not, what kind of options would I have for wanting to execute a set > of statements n seconds in the future? > > Thanks, > Andy >