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:
a = a;
However this is too ugly. Is there a way to do it better?