什么决定了自定义变量监听器的触发顺序?

What determines the order Custom VariableListeners are triggered in?

我一直在阅读 6.2.0.Final documentation,但我找不到任何有关决定 VariableListener 触发顺序的信息。我尝试重新排序我的来源以更改命令 @CustomShadowVariable 注释方法出现在,但这似乎没有任何效果。是否有指定监听器更新顺序的首选方法?

在 6.3.0.CR1 及更早版本中:Chaos(其实不是,它们会在每个真正的计划变量发生变化时立即触发,这可能会使任何男人或女人发疯)

从 6.3.0.CR2 开始(修复了 PLANNER-252,参见 Ondrej 的 link):Order。第一个影子变量的 after 方法在最后一个真正的规划变量发生变化后被触发。请参阅 this image 和 6.3.0.CR2 文档。