The timing of the destruction of Babylon and the celebration of the Marriage of the Lamb which follows seemed to be a bit of a paradox. On one hand, this site (and others) have argued that these two events would happen after the Sixth Seal is opened (Revelation 6:12), but yet, we are told that right after the Marriage of the Lamb, Christ would return to Earth and destroy the Beast in the Battle of Armageddon (Revelation chapter 19) — which some have interpreted to mean that the two events in question would happen right before Armageddon takes place (i.e. which is much later). I believe there is a resolution to these two, seemingly, opposing viewpoints.
After Christ opens the Sixth Seal, which brings about the destruction of the Whore of Babylon and Babylon itself (aka America), the rapture will occur sometime prior to the opening of the Seventh Seal. God will call up His Believers to Heaven and then, the Marriage of the Lamb will take place, where the Church (i.e. His Believers) and Christ (aka the Lamb) will be wed. While the raptured Believers are in Heaven, celebrating the Marriage and the after party — the supper of the Marriage of the Lamb – those still left on Earth will be dealing with the opening of the Seventh Seal, the Seven Bowls of Wrath, and all the other bad things that are to occur. After the end of the festivities in Heaven, Christ will then return to Earth in order the defeat the Beast in the Battle of Armageddon, and chain Satan and his fallen angels for a time. I would suspect that the celebrations surrounding the Marriage of the Lamb will not feel like 10 Earth years (or how many years it takes), but rather, time will be experienced differently in Heaven (I am really just guessing on this one). Anyway, we would argue that the apparent paradox is resolved if the celebrations of the Marriage of the Lamb in Heaven run parallel to the later stages of the End of Days on Earth. On more than one level, that will be one party that you definitely do not want to miss out on.