此方法會將所有以指定 OMReactive 實例為目標的事件標示為已取消(也就是說,它會將事件 ID 變更為 常數)。
例如,如果事件佇列中存在數個目標為 OMReactive 實例的事件,但因為該實例到達狀態圖中的終止連接器而毀損,則您可能會想要使用 cancelEvents 方法。
cancelEvents 方法的運作方式如下:
- 它會呼叫 unschedTm 並要求 OMThreadTimer::instance() 取消以指定 destination 為目標的所有逾時(事件)。
- 它會取得事件佇列中的事件清單,並對事件佇列進行反覆運算。
如果該方法找到以目的地為目標的事件,則會將其 ID 設為 constants。該事件仍在事件佇列中;在最終將它從事件佇列中移除之後,會對其捨棄。
簽章virtual void cancelEvents(OMReactive* destination);
註: 在架構中,cancelEvents 是虛擬的,以支援加強的架構自訂作業。它也可以在每個作業支援數個事件佇列。