I have a script event that sends an xml message and writes the response as a string back to a tag. I modified this so that it
parses the response and writes only the data to a tag as an int. What I am hoping to do is add a scripted delay that I can adjust by ms or seconds right there in the script between the send of the message and the parse of the response. basically I am wanting to know how to do a ‘pause for x amount of time’ in the scripts…
import time
time.sleep(1)
is this useful? I am not on my dev computer but this looks elegantly simple…
1 Like
Hi Tallfire,
I have tried using sleep() in Jython a couple of times and it unfortunately doesn’t often behave as you would like it to. I believe this is to do with threading. Heres an example:
from time import sleep
print 'a'
sleep(1)
print 'b'
This will sleep for 1 second and then print a, b at the same time.
I would advise looking at invokeLater.
[code]def b():
import system
print ‘b’
def a(b):
import system
print ‘a’
system.util.invokeLater(b, 1000)
a(b)[/code]
This would do what you expect.
Dom
I agree with Dom - invokeLater() should help you in this situation.
1 Like