I used a inherit class to implement that functionality:
var PeriodicalExecuterUserData = Class.create(PeriodicalExecuter,
{
initialize: function($super, callback, frequency, userdata)
{
this.userdata = userdata;
$super(callback, frequency);
}
});
then you can use this object calling
new PeriodicalExecuterUserData
(
function (pe)
{
// do something inteligent with pe.userdata;
pe.userdata.number++
pe.userdata.string = "string2"
pe.stop();
},
0.1,
{ number: 1, string: "string" }
);