You might want to check your local self-defense laws. Frankly, that's dangerous advice.
Is it? Can you find an example of a US law that requires you to wait until you're actually attacked before you can defend yourself?
Everything I've ever seen requires that you have a "reasonable" fear; not that you wait till you're actually attacked.