Button implementation within a long delay loop

Versus

Versus

while ( millis() - timer > interval )
{
  timer = timer + interval;
}  



This is an interesting discussion: