Support anim with on-finish callback