添加回调实现