Bug 1100295 - Implement navigation logic. r=crdlc

I don't understand this point, the Promise is asynchronous, we can define the then() which will be performed in the same way if the resolve is inside a timeout or not thought. Am I wrong?