jsPsych/plugins/jspsych-call-function.js
2014-11-14 15:05:54 -05:00

37 lines
663 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
};
return trials;
};
plugin.trial = function(display_element, trial) {
var return_val = trial.func();
jsPsych.data.write($.extend({}, {
value: return_val
}, trial.data));
jsPsych.finishTrial();
};
return plugin;
})();
})(jQuery);