I'm probably missing something very obvious here, but I'm also completed stumped as to how to use with_temp_loop().
Here's a trivial global-loop example:
later::later(function() print("foo"), delay = 2)
Works great; prints "foo" after a few seconds.
Now I wanted to pop this onto a different (i.e. non-global) loop ... one way is to formally create a loop and use that loop's reference. Per the documentation, for a one-time-only later execution we can also do something like this(?):
later::with_temp_loop(
later::later(function() print("foo"), delay = 2)
)
But this never seems to execute. And since temp loops are created with parent=NULL (and thus the global loop's run_now() doesn't trigger this temp loop to run), it's not obvious to me how to force execution with run_now() (since we don't have a reference to the loop).
Perhaps related to rstudio/httpuv#250?
I'm probably missing something very obvious here, but I'm also completed stumped as to how to use
with_temp_loop().Here's a trivial global-loop example:
Works great; prints "foo" after a few seconds.
Now I wanted to pop this onto a different (i.e. non-global) loop ... one way is to formally create a loop and use that loop's reference. Per the documentation, for a one-time-only later execution we can also do something like this(?):
But this never seems to execute. And since temp loops are created with
parent=NULL(and thus the global loop'srun_now()doesn't trigger this temp loop to run), it's not obvious to me how to force execution withrun_now()(since we don't have a reference to the loop).Perhaps related to rstudio/httpuv#250?