Я пытаюсь, чтобы моя анкета в квалификациях автоматически заканчивалась через 20 минут. Блок qualtrics является и должен быть разделен разрывами страниц, что не позволяет мне использовать встроенный таймер Qualtric. Я нашел в Интернете некоторый код javascript, который решает проблему, и попытался понять / воспроизвести его, но не смог заставить его работать.
Я создал блок опроса, включающий данные TimeRemaining = 1200, прямо перед этим блочным опросником (1200 должно быть в секундах, я думаю, что это равно 20 минутам). В коде, который я пытаюсь вызвать встроенной переменной данных TimeRemaining, затем начинается функция startTimer, которая создает переменную myTimer, которая устанавливает интервал (функция, которая повторяется до тех пор, пока не остановится?), В функции setInterval есть правило if, которое завершитцикл, когда обратный отсчет достигает 0. Может ли кто-нибудь помочь мне узнать, что я сделал не так?
Код был в основном по этой ссылке:
Как использовать автоматическое перемещение респондентов в Qualtrics с глобальным таймеромдля блокировки с многократным разрывом страницы?
Qualtrics.SurveyEngine.addOnload(function(){
var countdown = parseInt("${e://Field/TimeRemaining}");
function startTimer() {
var myTimer = setInterval(function() {
countdown--;
Qualtrics.SurveyEngine.setEmbeddedData('TimeRemaining', countdown);
if (countdown < 0) {
clearInterval(myTimer);
$('NextButton').click();
}
}, 1000);
}
});
Qualtrics.SurveyEngine.addOnReady(function(){
var countdown = parseInt("${e://Field/timeRemaining}");
if (countdown === 0) {
$('NextButton').click();
}
});