But if we hope for what we do not see, we wait for it with patience. Romans 8:25 (ESV)
The very existence of the word "patience" in connection with being a Christian, should tell us that we are going to have to learn to wait for a number of things, things that we desperately long for.
To be a Christian in this life means to wait for the best possible reality anyone can imagine, with patience. We can trust our Father to bring it about at just the right time. God has plenty of time, and He does not determine His purposes according to our wishes. We must therefore trust in Him, hoping with confident certainty of what He has promised.
And because that hope is of something that we do not see, we will wait for it with patient endurance.
“I think Christians fail so often to get answers to their prayers because they do not wait long enough on God. They just drop down and say a few words, and then jump up and forget it and expect God to answer them. Such praying always reminds me of the small boy ringing his neighbor's door-bell, and then running away as fast as he can go.” - E.M. Bounds