场景:- 需要将带有已检查和未检查项目计数的 json 发送到一个通用函数,该函数又进行一些基本验证或显示错误。不同的 css/js 团队处理不同的函数,它们调用此函数并根据公共函数结果(真/假)为 json 提供检查/取消检查状态的每个团队/模块执行相关操作。因此,通用函数(比如 getcount)和调用该函数的每个独立团队都依赖于通用函数独立操作 dom/css 的结果,而通用函数也独立操作 dom。
而不是调用函数的传统方式(比如 getCount({"chk" : 2 , "unchk" : 4})),我正在寻找 pusblish/subcribe 方法,它比 Jquery 更干净,并且易于传达给所有人作为唯一的主题name & contract/json 需要描述(也少 if/else 条款)。由于通用功能是订阅者,并且当每个独立功能发布生成的 chk/unchek json 时,通用功能可以使用发布/订阅方法轻松进行操作,但独立方法也必须执行反操作,这只有在订阅功能可以的情况下才有可能发送结果。我知道javascript是异步的,我也知道通用方法可以发布(比如“resultOfGetCount”),每个独立的功能/模块都可以收听&
寻找这种情况的最佳方法。