when evolutions happen, they do happen in one generation, that's where new clades are formed
What happens is 90% of the population (or often more like 99.999%!) that don’t already happen to be carrying an advantageous mutation perish. Sometimes the whole species goes extinct if there is no such mutation already there.
The remainder, if there are any, then don’t have to worry about as much competition, and rapidly reproduce to fill the now mostly empty niche.
Evolution happens when the distribution of genes in one generation differs from the distribution of genes in the previous generation. It happens every generation without fail.