修改了bug，demo改为block方法，添加了注释