gpt4 book ai didi

javascript - 如何处理这种循环依赖?

转载 作者:行者123 更新时间:2023-11-30 16:50:10 27 4
gpt4 key购买 nike

我有这样的设计:

  1. 界面层
  2. 组件层。

想法是所有的事件处理程序,如点击,绘制dom将击中UI层,UI层将调用相应的组件层。

现在想象一下点击一个按钮,ui层调用组件层,所以依赖如下:

define(['creationComponent']) //ui layer module

以便在单击按钮时,此模块可以调用 creationComponent 方法。

现在creationComponent也是,为了画东西,调用ui层,所以creationComponent是这样的:

define(['uiLayer']) //create module

我在这里使用依赖循环,我在设计过程中哪里犯了错误?

最佳答案

如果发生某些事件,我认为 UI 层不应该真正调用 组件层。它应该发送一个事件。你可以在这里使用观察者模式。发送事件后,它不应该关心它是否被处理。

当组件需要绘制自己时,我想这里应该发生一个实际的调用,因为这个 Action 不能被遗忘并且它的处理不能被跳过。

关于javascript - 如何处理这种循环依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30636671/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com