The alternative is poorly documented (millis timing). This is, no doubt, due to the fact that it is very easily understood by those with backgrounds in programming.
I agree that the documentation for the millis function could use some improvement. Specifically, some examples that illustrate more than just blinking an LED, and some analogy to how people perform the same function.
I can only speak for myself regarding the fantastic Google search engine. Days of searching normally turns up two or three relevant links.
I've had the same frustration with Google.
But many times I get 'this is so easy I don't understand why you can't get it'. Or better, I'll get less than one line, a link to the example that hasn't helped.
Better?
I try not to fall into the 'this is so easy I don't understand why you can't get it' category. At least, not too often. I do, however, point people to the example. Depending on the level of complexity of what you are doing, the example may, or may not, be appropriate and sufficient. If you're one of the people that intuitively grasps the difference between millis() timing and delay() thumb twiddling, that's sufficient. If not, well, I'm sorry to have wasted your time.
If you've seen the example already, say so, and we won't point it out again. I'm not picking on any particular "you" here. In general, posters could save themselves a lot of aggravation if they fully explained what they have tried to do or to understand.
In that I am the only one with these problems it would be inappropriate to do anything.
I don't believe that, and I doubt that you do, either.
Frustrated, I tossed out my first idea without considering whether it was helpful or not.
Discussion is good. If nothing else, it serves as a reminder to those of us on the other end of the spectrum that it was not easy getting there.
Here again, my apologies.
Not necessary. You are as entitled to your opinions as any one else is to theirs.