副作用方法管理
//创建管理副作用实例 const ins = DebuffAction.create(() => { const delay = setTimeout(() => console.log("do something!"), 1000); return () => clearTimeout(delay); }); //执行带副作用方法 ins.executeAnother(() => { const delay = setTimeout(() => console.log("do anthor thing!"), 100); return () => clearTimeout(delay); }); //添加副作用方法 const a_delay = setTimeout(() => console.log("do something!"), 1000); ins.appendDebuff(() => { console.log("debuff write here"); clearTimeout(a_delay); }) //执行副作用方法 ins.dispose();
添加待处理的副作用
副作用释放
执行额外的方法
执行目标方法
目标方法
Generated using TypeDoc
副作用方法管理
参考:react的useeffect
//创建管理副作用实例 const ins = DebuffAction.create(() => { const delay = setTimeout(() => console.log("do something!"), 1000); return () => clearTimeout(delay); }); //执行带副作用方法 ins.executeAnother(() => { const delay = setTimeout(() => console.log("do anthor thing!"), 100); return () => clearTimeout(delay); }); //添加副作用方法 const a_delay = setTimeout(() => console.log("do something!"), 1000); ins.appendDebuff(() => { console.log("debuff write here"); clearTimeout(a_delay); }) //执行副作用方法 ins.dispose();