gpt4 book ai didi

apache-flex - Flex 中 ItemPendingError 背后的设计决策是什么?

转载 作者:行者123 更新时间:2023-12-04 02:34:33 26 4
gpt4 key购买 nike

Flex 具有延迟加载数据的概念。它有一个名为 ItemPendingError 的类,允许开发人员在尝试访问尚不可用(也称为“待处理”)的数据时处理它。

但是,查看 documentation很明显,只要您的代码可能导致发生 IPE (ItemPendingError),就必须在代码周围添加 try/catch block 。

我很好奇是否有人知道为什么它会这样工作。我不确定最好的解决方案是什么,但不得不随意添加 try/catch block 来捕获错误,然后用它注册一个 Responder 感觉很糟糕而且不是很干净。事实上,您必须运行您的应用程序以确保您已经捕获了所有可能发生错误的地方,这一事实也是站不住脚的。

有没有我没见过/听说过的其他方法或更好的方法?

最佳答案

乍一看,您是对的。这种方法“感觉”很蹩脚。问题是,有大量的数据,你想随机访问它,但你不想加载它。您有两个选择,等待所有数据预先加载或等待数据在您需要时加载。 Flex 使用后一种方法。

所以真的,我猜你总是假设数据不会在那里,你必须相应地处理它。避免 try/catch block 的唯一方法似乎是在尝试访问它之前始终检查该项目是否已加载(如果未加载,则等待加载)。也许 Flex 的创建者觉得如果您假设数据始终可用并且如果不可用则处理错误会更容易编码?

我想这更像是评论而不是答案,但我希望它能有所帮助。

关于apache-flex - Flex 中 ItemPendingError 背后的设计决策是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1199482/

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