Use
viztask.waitTime instead of
vizact.ontimer to wait inside of a task function. It seems like you can place the sequential actions in a single task function:
Code:
blankTexture = viz.addBlankTexture(size=(100,100))
def executeExperiment():
for trialNumber in range(3):
# Show blank texture for one second
screen.texture(blankTexture)
yield viztask.waitTime(1)
# Show movie texture for 1.5 seconds
screen.texture(movieImages.next())
yield viztask.waitTime(1.5)
print('Trial Done: ', trialNumber)
print('done with experiment')