pass arguments into scheduleOnce's callback

the scheduleOnce can be used to execute a function in delay. But current API can not pass arguments into the callback. I have to set the arguments ahead like this:

node~~>set_argu;
node~~>scheduleOnce(schedule_selector(XXX::f), delay);
XXX::set_argu(int a)
{
a = a;
}
XXX::f
{
use
a
}
However this is too ugly. Is there a way to do it better?