完善了增加回调功能，但是还没测试