Измерение времени реакции Javascript в квалификаторах для любого нажатия клавиши (без щелчка мышью) - PullRequest
1 голос
/ 23 октября 2019

Я очень новичок в javascript и пытаюсь использовать его для Qualtrics.

Я создаю анкету, в которой участники должны заполнить открытое текстовое поле, и я хотел бы измерить время реакции на первое нажатие клавиши (не первый щелчок мышью). Из того, что я собрал из других запросов, я скопировал следующий скрипт mishmash.

Qualtrics.SurveyEngine.addOnload(function () {
  let timeOnLoad = new Date().getTime();
  var that = this;
  Event.observe(document, 'keydown', function keydownCallback(e) {
    var choiceID = e.keyCode;
    if (choiceID) {
      let timeTaken = new Date().getTime() - timeOnLoad;
      console.log(timeTaken);
      Event.stopObserving(document, 'keydown', keydownCallback);
      that.setChoiceValue(choiceID, true);
    }
  });
});

Очевидно, это не сработало. Поэтому я пытаюсь выяснить, может ли кто-нибудь помочь мне написать скрипт, в котором время между загрузкой страницы и первым нажатием клавиши (любая клавиша на клавиатуре) записывается в файл данных.

Спасибо!

...