PennController for IBEX › Forums › Support › While loop compatability? › Reply To: While loop compatability?
May 21, 2020 at 6:10 pm
#5297
Keymaster
Hi Cindy,
Yes, you cannot freely inject some javascript inside a PennController trial. There is a Function element, but it’s more for running independent routines than to make PennController elements interact with native javascript code.
Your case is a standard setup in PennController, here is what you can do:
newTrial(
newText("Left").print("right at 48vw", "middle at 50vh"),
newText("Right").print("left at 52vw", "middle at 50vh")
,
newSelector("choice")
.add( getText("Left") , getText("Right") )
.callback( getTimer("timewindow").stop() )
,
newTimer("timewindow", 5000).start().wait()
,
clear()
,
getSelector("choice").test.selected()
.success( newText("Thank you").print() )
.failure( newText("Too slow!").print() )
,
newButton("Finish").print().wait()
)
Jeremy