重构 fn.stop方法