Any way to implement delay() with ruby code?


#1

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


#2

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.


#3

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