jsPsych/plugins/jspsych-call-function.js
2015-12-07 16:48:37 -05:00

38 lines
745 B
JavaScript

/**
* jspsych-call-function
* plugin for calling an arbitrary function during a jspsych experiment
* Josh de Leeuw
*
* documentation: docs.jspsych.org
*
**/
(function($) {
jsPsych['call-function'] = (function() {
var plugin = {};
plugin.create = function(params) {
var trials = new Array(1);
trials[0] = {
"func": params.func,
"timing_post_trial": typeof params.timing_post_trial == 'undefined' ? 0 : params.timing_post_trial
};
return trials;
};
plugin.trial = function(display_element, trial) {
var return_val = trial.func();
jsPsych.data.write({
value: return_val
});
jsPsych.finishTrial();
};
return plugin;
})();
})(jQuery);