We must learn to ask. God says that when we ask in His name, we shall receive. The trouble is that we may not be asking the right question or in the right way. We may be asking for what we want or think we should have, when we should be asking for what He wants for us. We may be asking for what we think we need but HE knows what we need and He will answer accordingly.
The waiting for answer seem to be for ever but HE will answer when He knows we need to receive it, and He always know us sincerity.
John 16:24
Until now you have asked nothing in My name. Ask, and you will receive, that your joy may be full.