God delays the answer for a certain while, because he's a good God and he knows that in order for you to become the person he wants you to be, you may need exactly what you're asking for. He may alredy have it on the rail, ready to send your way, but he cannot and he will not, until you are in a position spiritually to receive it.
So one of the reasons he causes a delay is in order to get us to surface things in our life that are not right, to deal with them so that you and I can enjoy what God wants to give us.
There are some things that I believe all of us ask for in life that God delays because he knows if he gave them at that specific time in our frame of mind, we would make the biggest mess of things
imaginable, so he delays.
SO Let thy will prevail oh Lord !!!
Bow to Sri Sai - Raksha Karo Deva !!!