We should view the entire passage as one large event. Some parts were fulfilled when Jerusalem fell in 586 BC. Other parts repeated in different historical periods, like the destruction of Jerusalem in AD 70. The whole prophecy will be fulfilled at the end of time. Then, God will fully and finally judge the world and renew creation (Revelation 19:11–22:5).