根据 IWorker 接口的最新版本调整了下实现。