[Calendar] Change the callback to asynchronous manner.
Merge pull request #282 from wcwang/next

[Calendar] Change the callback to asynchronous manner.