Publishing an academic article can be a painstaking multi-year commitment for both author and journal editor (review board too)--even for lesser known regional journals. Some journal editors (along with reviewers) will require two, three and sometimes four revisions before they will accept an article for publication. Some editors will reject an article even though they have put the authors through many stages of revise-resubmit.
So, I'm curious. How many revisions does it take to produce a top academic article? How many revise-resubmits are reasonable? Given the length of time it takes to hear back from editors of some journals, should authors withdraw an article receiving a revise-resubmit with major revisions and take their chances elsewhere?