...
联动具有优先级,优先级配置在联动的事件上,字段:priority。数字越大,优先级越高。
整个系统中,同时正在执行的联动事件只会有一个。如果当前尚未执行任何联动,则触发一个联动事件后,无论优先级如何,均开始执行。整个系统中,同时正在执行的联动事件允许有多个。如果一个联动正在执行,即该事件对应的正在执行的动作还未全部执行完毕,此时又触发了一个新的事件的联动。那么:
- 如果一个同时触发了多个联动事件,此时会判断优先级,选择优先级高的先执行,再执行优先级低的联动事件。
- 如果新的联动事件的优先级 > 当前正在执行的联动的优先级,终止当前正在执行的联动,并开始执行新的联动事件的动作,并提示用户
- 如果新的联动事件的优先级 < 当前正在执行的联动的优先级,放弃新的联动事件,并提示用户
- 如果当前尚未执行任何联动,则触发一个联动事件后,无论优先级如何,均开始执行。
- 如果一个联动正在执行,即该事件对应的正在执行的动作还未全部执行完毕,此时又触发了一个新的事件的联动。那么:无论新的联动事件优先级比正在执行的联动事件优先级高还是低,均会执行新的联动事件如果新的联动事件的优先级 = 当前正在执行的联动的优先级,记录新的联动事件并等待,并提示用户
- 联动系统的提示信息,将会记录当前正在执行的联动的过程,和联动执行过程中的其他联动事件信息,提示给用户
...