Despite what we may think, God always answers our prayers. The answer though, is not always “yes” or immediate.
Ask, and it shall be given you; seek, and ye shall find; knock, and it shall be opened unto you: For every one that asketh receiveth; and he that seeketh findeth; and to him that knocketh it shall be opened. Matthew 7:7-8 KJV
When we are walking with our minds set on the flesh, our desires are carnal desires. These desires are contrary to God’s:
For the mind that is set on the flesh is hostile to God, for it does not submit to God’s law; indeed, it cannot. Romans 8:7 ESV
Our faith should be actively resting on God and His promises. When we do so, He can change our desires, so that we desire what He desires:
Delight yourself in the Lord, and he will give you the desires of your heart. Commit your way to the Lord; trust in him, and he will act. Psalm 37:4-5 ESV
God wants your joy to be complete. This cannot be found in the flesh. If you live to satisfy your own desires and think God is a lottery ticket or magic coupon towards getting it, you’re mistaken. God never promises this therefore you have no reason to think it will ever happen. God is not your genie in a bottle. Even more, these fleshly passions, and things of indulgence, only serve to feed your flesh and separate you from God. So, yes, God will respond to your prayers that flow to Him from selfish desires but the answer will be “no”.
Delight yourself in the Lord and He will give you a new passion, a passion that He will delight in answering “YES!” to when you ask.