“The Lord is my Shepherd; I shall not want.” Psalm 23:1

If you are a believer, God is your overseer and the source for all your needs. So if you want for something ask God to fill your want. Then you have to wait upon the Lord for His perfect timing. Your want has been granted by God but lives in heaven with Him.
God knows you better than you know yourself and He is omniscient which means He knows every detail of your future. He will answer your prayer but He wants to protect you and keep you away from evil.
Although you can’t always see the work of God, you have to believe He is looking out for you in the invisible and wants to bless the desires of your heart. So if you have prayed to God to fulfill specific needs and desires, you have to let go of them and trust God knows what He is doing.
It doesn’t do any good to worry, get angry, or strive to fill your wants. They are with God so rest in Him and allow God to be God.
Every good and perfect gift is from above, coming down from the Father of lights. God is perfect and does not change like shifting shadows.
So take your mind and emotions off what you lack and praise God for what He is bringing to you. His gift will be more than you ask or think!