一段时间以来一直在为此头疼。我正在处理的项目要求我从四个可能的独特动画列表中显示两个随机选择的视频,并在下一页上显示所选视频的正确相应文本描述。现在,我正在采用的方法是在我的代码之外创建一个单独的 list.js 文件,每个视频都与其对应的句子分组,但是由于我的代码现在是,我不能使用随机化函数来随机化所有对象一次。
list.js 文件。
//two randomly selected animations are shown here as samples
var stims = jsPsych.randomization.factorial(list.js)
for (const i of stims) {
var video = "video/" + i[video] + ".mp4"
var description = {
type: "html-keyboard-response",
stimulus: [
i["sentence"] +
"<p> Press spacebar to proceed to the next sample animation </p>"
],
choices: [' ']
}
var experience = {
timeline:
[
{
type: 'video',
width: 600,
data: {
subject: code,
},
sources: [video]
}
]
}
timeline.push(fixation);
timeline.push(experience);
timeline.push(description);
}
以上是我实验中的相关代码。