新想法：
增加通过callback设置处理函数。