此方法用于将所有以指定 OMReactive 实例为目标的事件都标记为“已被取消”(即,将事件标识更改为 Constants)。
以下举例说明您可能想要使用
cancelEvents 方法的场景:以特定
OMReactive 实例为目标的事件队列中有多个事件,但此实例由于已达到状态图中的终止接头而被销毁。
cancelEvents 方法的工作方式如下:
- 调用 unschedTm 并请求 OMThreadTimer::instance() 取消所有以指定
destination 为目标的超时(事件)。
- 获取事件队列中的事件列表并遍历事件队列。如果此方法找到以 destination 为目标的事件,那么它将此事件的标识设置为 constants。此事件将保留在事件队列;最终从事件队列中除去此事件后,它将被废弃。
特征符virtual void cancelEvents(OMReactive* destination);
参数destination
指定
OMReactive 实例
注: 在框架中,cancelEvents 是一个虚方法,用于支持增强的框架定制。它还可以支持每个任务多个事件队列。