修复callback可以同时回多个