gpt4 book ai didi

javascript - qooxdoo 事件最佳实践

转载 作者:行者123 更新时间:2023-11-30 08:31:47 27 4
gpt4 key购买 nike

在我的应用程序中,我正在从qx.io.rest.Resource加载/保存一些数据。 。为了隐藏 REST 的复杂性,我想向应用程序组件公开一个简化的高级接口(interface);考虑 load()/save() 方法和一些事件来监视操作的进度。

在这个场景中,一共有六个事件:[加载、保存] x [开始、成功、失败]。 (我对监视传输的数据量不感兴趣,因为典型的请求将包含不到 1KB。)

建模此事件方案的最佳/首选方式是什么?我是否使用单一事件类型并将所有信息打包到事件数据中,还是使用不同的事件类型?我应该延长qx.event.type.Event ,或者我应该采用现有的类,如 qx.event.type.Data

最佳答案

这很大程度上取决于您的事件的自然使用模式;例如,如果任何想要了解进度的代码通常需要订阅 [starting、success、failure] 的所有三个,那么添加 qx.event.type.Data 类型的“progress”事件会更合适,并且数据将包含更细粒度的信息。

这是 Qooxdoo 中的常见模式 - 例如,查看 qx.data.Array,它是“change”事件。事件的数据包括有关更改内容的信息,但只有一个事件可供监听。

“加载”和“保存”是完全不同的事件,因此也许您最终会得到“加载”、“保存”和“进度”

关于javascript - qooxdoo 事件最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36867110/

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