on data 事件得到的数据是不完整的，需要修改为在 end 事件中处理；添加 runOnce 参数支持