"The Lord is not slow to fulfill his promise as some count slowness, but is patient toward you, not wishing that any should perish, but that all should reach repentance." -2 Peter 3:9
Our culture is one of high demand for instant gratification. We often expect exactly what we want exactly when we want it. God doesn't work like that; you can't just pull up and request whatever you want and get upset when there aren't immediate results. God exists outside of time, He sees you and your circumstances and the whole world all at once. He is infinitely wise and has a perfect plan. Now, if you ask him for something, don't grow discouraged when the answer doesn't arrive when you want it, and don't fret when His plans don't mirror yours. He knows what you need when you need it.