Ecclesiastes 3:1 ESV
For everything there is a season, and a time for every matter under heaven.
So often we are moved by the fact that something that God has promised us has not happened in a certain time frame. This often causes our hearts to sink within us. Sometimes we become afraid or we simply walk away right before our blessing is unveiled.
The length of time it is taking for GOD to answer your prayers or should I say the time it is taking for you to see your prayers in the physical is not an indication that HE is failing to do the thing you've asked of HIM. In the time that we wait numerous things take place. Our faith is increased. We grow stronger in God and we learn to trust and praise HIM for who HE is and not for what HE does for us.
GOD's timing is perfect. And the gift that HE gives us will come in perfect timing and will be perfect for us in the season of our life that it arrives. Above the gifting being made perfect we too will have been perfected. This does not mean that we won't make any mistakes but GOD will bring us to the perfect version of us in order that we may handle the yes that HE'll give us in the season that we actually see with our physical eyes the things HE released into the spirit the moment we asked HIM for them.
God loves us too much to give us something that we're not ready for in a certain season or to give us to something that is not ready for us in that season. Trust God. Remain confident in who you are in HIM and allow HIM to continue to order your steps. In HIS time the promise will be unveiled and you will be so glad that you waited on HIM!