Hello,
I am not sure how to interpret the error message from the console(see below).
The code for the initialization of the step that ran into error is:
St_PracClock = new util.Clock();
text_7 = new visual.TextStim({
win: psychoJS.window,
name: ‘text_7’,
text: ‘default text’,
font: ‘Arial’,
units: undefined,
pos: [0, 0], height: 0.1, wrapWidth: undefined, ori: 0,
color: new util.Color(‘white’), opacity: 1,
depth: 0.0
});
text_8 = new visual.TextStim({
win: psychoJS.window,
name: ‘text_8’,
text: “Press ‘g’ if the word is in green ink.\nPress ‘y’ if the word is in yellow ink\nPress ‘r’ if the word is in red ink\nPress ‘b’ if the word is in blue ink”,
font: ‘Arial’,
units: undefined,
pos: [0, (- 0.3)], height: 0.03, wrapWidth: undefined, ori: 0,
color: new util.Color(‘white’), opacity: 1,
depth: -1.0
});
key_resp_8 = new core.Keyboard({psychoJS: psychoJS, clock: new util.Clock(), waitForStart: true});
The code for the start of the experiment is:
import { PsychoJS } from ‘./lib/core-2020.1.js’;
import * as core from ‘./lib/core-2020.1.js’;
import { TrialHandler } from ‘./lib/data-2020.1.js’;
import { Scheduler } from ‘./lib/util-2020.1.js’;
import * as util from ‘./lib/util-2020.1.js’;
import * as visual from ‘./lib/visual-2020.1.js’;
import * as sound from ‘./lib/sound-2020.1.js’;
// init psychoJS:
const psychoJS = new PsychoJS({
debug: true
});
// open window:
psychoJS.openWindow({
fullscr: true,
color: new util.Color([0, 0, 0]),
units: ‘height’,
waitBlanking: true
});
// store info about the experiment session:
let expName = ‘ArithComb’; // from the Builder filename that created this script
let expInfo = {‘participant’: ‘’, ‘session’: ‘001’};
// schedule the experiment:
psychoJS.schedule(psychoJS.gui.DlgFromDict({
dictionary: expInfo,
title: expName
}));
const flowScheduler = new Scheduler(psychoJS);
const dialogCancelScheduler = new Scheduler(psychoJS);
psychoJS.scheduleCondition(function() { return (psychoJS.gui.dialogComponent.button === ‘OK’); }, flowScheduler, dialogCancelScheduler);
// flowScheduler gets run if the participants presses OK
flowScheduler.add(updateInfo); // add timeStamp
flowScheduler.add(experimentInit);
flowScheduler.add(GInsRoutineBegin());
flowScheduler.add(GInsRoutineEachFrame());
flowScheduler.add(GInsRoutineEnd());
const DCILoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(DCILoopBegin, DCILoopScheduler);
flowScheduler.add(DCILoopScheduler);
flowScheduler.add(DCILoopEnd);
const DCPLoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(DCPLoopBegin, DCPLoopScheduler);
flowScheduler.add(DCPLoopScheduler);
flowScheduler.add(DCPLoopEnd);
flowScheduler.add(DC_BrkRoutineBegin());
flowScheduler.add(DC_BrkRoutineEachFrame());
flowScheduler.add(DC_BrkRoutineEnd());
const DCTLoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(DCTLoopBegin, DCTLoopScheduler);
flowScheduler.add(DCTLoopScheduler);
flowScheduler.add(DCTLoopEnd);
flowScheduler.add(GinsRoutineBegin());
flowScheduler.add(GinsRoutineEachFrame());
flowScheduler.add(GinsRoutineEnd());
const StILoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(StILoopBegin, StILoopScheduler);
flowScheduler.add(StILoopScheduler);
flowScheduler.add(StILoopEnd);
const StPLoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(StPLoopBegin, StPLoopScheduler);
flowScheduler.add(StPLoopScheduler);
flowScheduler.add(StPLoopEnd);
const STTLoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(STTLoopBegin, STTLoopScheduler);
flowScheduler.add(STTLoopScheduler);
flowScheduler.add(STTLoopEnd);
const StnILoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(StnILoopBegin, StnILoopScheduler);
flowScheduler.add(StnILoopScheduler);
flowScheduler.add(StnILoopEnd);
const StnPLoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(StnPLoopBegin, StnPLoopScheduler);
flowScheduler.add(StnPLoopScheduler);
flowScheduler.add(StnPLoopEnd);
const StnTLoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(StnTLoopBegin, StnTLoopScheduler);
flowScheduler.add(StnTLoopScheduler);
flowScheduler.add(StnTLoopEnd);
flowScheduler.add(GIns_ARoutineBegin());
flowScheduler.add(GIns_ARoutineEachFrame());
flowScheduler.add(GIns_ARoutineEnd());
const AILoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(AILoopBegin, AILoopScheduler);
flowScheduler.add(AILoopScheduler);
flowScheduler.add(AILoopEnd);
const APLoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(APLoopBegin, APLoopScheduler);
flowScheduler.add(APLoopScheduler);
flowScheduler.add(APLoopEnd);
flowScheduler.add(A_brkRoutineBegin());
flowScheduler.add(A_brkRoutineEachFrame());
flowScheduler.add(A_brkRoutineEnd());
const ATLoopScheduler = new Scheduler(psychoJS);
flowScheduler.add(ATLoopBegin, ATLoopScheduler);
flowScheduler.add(ATLoopScheduler);
flowScheduler.add(ATLoopEnd);
flowScheduler.add(ThkRoutineBegin());
flowScheduler.add(ThkRoutineEachFrame());
flowScheduler.add(ThkRoutineEnd());
flowScheduler.add(quitPsychoJS, ‘’, true);
Thank you so much for your help! Really appreciate it!