I want to have a for loop with `dispatch_after` statements in them. Problem is that the dispatch\_after calls don't seem to go in line with the for loop. In other words, I want it to only start the next iteration of the for loop after the statements in the `dispatch_after` block have executed.

How would I do this?

Use Case
--------

I want to present words on screen. Traditionally I show one word per second. But depending on the word length, I now want to show longer words for slightly longer, and shorter words for slightly less time. I want to present a word, wait a little while (depending on how long the word is) then present the next word, wait a little while, then the next, etc.