Delight yourself in the Lord,
Psalms 37:4 (ESV)
and he will give you the desires of your heart.
This promise may seem like an overstatement but I think that it is eventually true for those who delight themselves in the Lord. If we keep our hearts rejoicing in God in Christ, and what he has done for us and the blessing of following him, then he will give us the desires of our hearts sooner or later.
Remember that the kingdom of God is already here but not yet complete. This means that most of God’s blessings are here in part but not yet completely fulfilled. Therefore, my desire for complete inner peace and joy is only partly fulfilled now, but will be completely fufilled on the New Earth. My prayers for financial stability is only partly fulfilled now but I will completely secure and prosperous in the next age.
When our hearts abide in God then he wants to give us the desires of our hearts, knowing that our desires are in line with his desires. We don’t need to wait for him to tell us what to ask for because he wants us to learn to come up with our own requests. This is what a father wants to see in his children. That is why Jesus promised: ” If you abide in me, and my words abide in you, ask whatever you wish, and it will be done for you” (John 15:7, ESV). And “How much more will your Father who is in heaven give good things to those who ask him!” (Matt. 7:11, ESV)
Therefore, we are encouraged that God is a generous Father, waiting to bless us, his children.