add console logs for debugging extra frame

This commit is contained in:
Becky Gilbert 2021-05-04 16:56:30 -07:00
parent a744756037
commit c3adf103a4
2 changed files with 7 additions and 0 deletions

View File

@ -2533,10 +2533,13 @@ jsPsych.pluginAPI = (function() {
window.webkitRequestAnimationFrame || window.msRequestAnimationFrame; window.webkitRequestAnimationFrame || window.msRequestAnimationFrame;
var cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame; var cancelAnimationFrame = window.cancelAnimationFrame || window.mozCancelAnimationFrame;
var raf_count;
module.setTimeout = function(callback, delay){ module.setTimeout = function(callback, delay){
// record the start time // record the start time
raf_count = 0;
var start_time = performance.now(); var start_time = performance.now();
console.log('setTimeout start time: ', start_time);
var handle = requestAnimationFrame(function(timestamp) { var handle = requestAnimationFrame(function(timestamp) {
// check for timeouts and update handle value // check for timeouts and update handle value
checkForTimeouts(timestamp, start_time, callback, delay, handle); checkForTimeouts(timestamp, start_time, callback, delay, handle);
@ -2554,6 +2557,8 @@ jsPsych.pluginAPI = (function() {
function checkForTimeouts(timestamp, start_time, callback, delay, handle) { function checkForTimeouts(timestamp, start_time, callback, delay, handle) {
var curr_duration = performance.now() - start_time; var curr_duration = performance.now() - start_time;
raf_count++;
console.log('count: ', raf_count, ' time: ', performance.now() - start_time);
// check if the current duration is at least as long as the intended duration // check if the current duration is at least as long as the intended duration
// minus half the typical frame duration (~16 ms). this helps avoid displaying the stimulus // minus half the typical frame duration (~16 ms). this helps avoid displaying the stimulus
// for one too many frames. // for one too many frames.

View File

@ -69,6 +69,7 @@ jsPsych.plugins["html-keyboard-response"] = (function() {
// draw // draw
display_element.innerHTML = new_html; display_element.innerHTML = new_html;
console.log('display time: ', performance.now());
// store response // store response
var response = { var response = {
@ -99,6 +100,7 @@ jsPsych.plugins["html-keyboard-response"] = (function() {
// clear the display // clear the display
display_element.innerHTML = ''; display_element.innerHTML = '';
console.log('clear display time: ', performance.now());
// move on to the next trial // move on to the next trial
jsPsych.finishTrial(trial_data); jsPsych.finishTrial(trial_data);