使用Block实现代理回调的效果