bool WorkerEventQueue::cancelEvent(Event* event) { EventDispatcherTask* task = m_eventTaskMap.get(event); if (!task) return false; task->cancel(); removeEvent(event); return true; }
void WorkerEventQueue::close() { m_isClosed = true; for (EventTaskMap::iterator it = m_eventTaskMap.begin(); it != m_eventTaskMap.end(); ++it) { EventDispatcherTask* task = it->second; task->cancel(); } m_eventTaskMap.clear(); }
void WorkerEventQueue::close() { m_isClosed = true; for (const auto& entry : m_eventTaskMap) { Event* event = entry.key.get(); EventDispatcherTask* task = entry.value; InspectorInstrumentation::didRemoveEvent(event->target(), event); task->cancel(); } m_eventTaskMap.clear(); }