跳转至

计时精度

你是否会担心jsPsych在对反应时测量精度有较高要求的研究中能否使用?在大多数情况下,答案是可以的。

JavaScript中,刺激呈现时长的精度相比于标准的桌面端实验软件没那么精准。桌面端应用可以更直接地调用电脑的图形设备,而JavaScript现阶段在这方面仍然有局限。如果在你的实验中,呈现刺激时哪怕是1 - 2帧 (17 - 33 ms)的时间都是至关重要的,那么请仔细考虑要不要用JavaScript编写实验。我们可以在JavaScript中控制这个误差,但是往往需要对实验代码本身做很多修改,并且对于被试使用的浏览器也有了更多限制。

小贴士

如果你对jsPsych中的计时有很高的要求,我们推荐使用Daiichiro Kuroki开发的jspsych-psychophysics插件

Kuroki, D. (2021). A new jsPsych plugin for psychophysics, providing accurate display duration and stimulus onset asynchrony. Behavior Research Methods, 53, 301–310. https://doi.org/10.3758/s13428-020-01445-w

jsPsych(和JavaScript)提供的反应时测量精度与使用Psychophysics Toolbox和E-Prime等标准实验软件所提供的是十分类似的。JavaScript测得的反应时一般会略长(约有10-40ms的延迟),但变异相似。

参考文献

更多关于基于浏览器的实验中的刺激呈现和反应时计时精度的内容详见下面的文献。

请注意,浏览器的升级很频繁,JavaScript语言本身的标准也一直在变化,所以可能这些文章中的一些结果已经不再适用了。

未来,JavaScript的更新中,很可能会提供更精确的刺激呈现和反应时计时,以提高在线实验的能力。