-
背景交代 最近负责的一个前端项目随着需求和功能的升级,代码越写越复杂,尤其是登录模块的判断逻辑,就像是那老太太的缠脚布——又臭又长! 刚好趁着登录的需求变更,使用责任链模式把相关代码重构了一番,重构之后再看代码,啧啧,代码之整洁且逻辑清晰,忍不住要给自己送一朵小红花 🌺 —— 优秀! 撸起袖子加油干 我们约定好,将单个判断逻辑封装成一个函数,函数接收相同的参数,返回值的统一为一个 promise。 如果判断通过,可以进行下一步判断,返回 fulfill 状态的 promise,如果未通过需要结束后续判断,则返回 rejected 状态的 promise。 这里的代码均为示意代码,其中的判断逻辑都进行了简化。 1function …
Read More