I’m 18 months in to my current role. Strong performance reviews but promotion is based on tenure so I need to wait at least another two years to have a good shot. Or, I can go elsewhere and get the promotion (and remote work, which is what I really want).
If I move again, I plan to stay at least five years for the reasons in this thread.
But employers sometimes forget that even current employees are still operating in the jobs market.