PennController for IBEX › Forums › Support › Can we randomize time with newTimer() ? › Reply To: Can we randomize time with newTimer() ?
March 14, 2022 at 4:21 pm
#7895
Keymaster
The logic for average RT per trial is the same as average accuracy: add newVar("localRT").set(v=>Date.now()) above newKey("keypress1","SK") and below the wait command add getVar("localRT").set(v=>Date.now()-v) , newVar("practiceRTs",[]).global().set(v=>[...v,getVar("localRT").value])
Then your feedback trial would look like this:
newTrial("feedback",
newVar("timeText").set( getVar("practiceRTs").global() ).set(v=> "You spent "+(v.reduce((n,m)=>n+m)/v.length)/1000+"s per trial on average" ),
newText( "feedbackTime" ).text( getVar("timeText") ).print()
,
newVar("accuracyText").set( getVar("accurate").global() ).set(v=> "You got "+v.filter(a=>a==true).length+" correct answers out of "+v.length ),
newText( "feedbackAccuracy" ).text( getVar("accuracyText") ).print()
,
newButton("Continue").print().wait()
)
Jeremy