Millis timer question(s)

what then happens if I press a button and set it high? Does the IF stop and the milli timer stop. Or does it continue to run as the IF requirements are already met?

When an input goes HIGH, if(millis() > time_now + timeout) will not execute.
However, millis will still continue to increment every one millisecond.