task *before* the task actually makes it to the task queue (Because that only happens on the next UI frame, in the current frame, what's in the task queue is the anonymous wrapper function that passes action to nextTick).
discardEvents
inhibitInput
pairs