Clarity
Home
Archives
About
Tools icon
clock qrcode
English Português
  • 责任链模式

    Dec 12, 2020 · 1 min read · 责任链模式 promise 代码重构  ·
    Share on:

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

    Read More

wencaizhang

前端开发.
Read More

Featured Posts

  • Markdown Syntax Guide

Recent Posts

  • 用 Docker 快速架设一个 Anki 同步服务器
  • echarts
  • Using Notices
  • 将两次 Git 提交合并为一次
  • 封装日期相关函数
  • Vue.js 项目中二次封装一个按钮组件
  • Git 秘钥
  • 封装简易 DOM 选择器

Categories

MINICODE 9 其他 6 GIT 2 设计模式 2 BUG-FIX 1 CSS 1 JS 1 OTHER 1 SYNTAX 1 THEMES 1 VUE 1 工具 1

Series

设计模式 2 THEMES-GUIDE 1

Tags

JAVASCRIPT 8 CSS 4 DOM 3 GIT 3 日期 3 DOCKER 2 MARKDOWN 2 NGINX 2 代码重构 2 其他 2 工具 2 ANKI 1 EMOJI 1 FEATURED 1
All Tags
ANKI1 CSS4 DOCKER2 DOM3 EMOJI1 FEATURED1 GIT3 HTML1 INDEX1 JAVASCRIPT8 MARKDOWN2 MOMENTJS1 MP-HTML1 NGINX2 PLACEHOLDER1 PRIVACY1 PROMISE1 SCROLLBAR1 SHORTCODES1 TEXT1 THEMES1 THIS指向1 UBUNTU1 UNIAPP1 VUE1 代码重构2 其他2 备忘1 工具2 开源库1 文本溢出1 日期3 源码1 组件1 责任链模式1 适配器模式1
[A~Z][0~9]
Clarity

Copyright  CLARITY. All Rights Reserved. 感谢 又拍云  提供 CDN 支持