Daniel 10:12 "Then he said to me, 'Do not fear, Daniel, for from the first day that you set your heart to understand, and to humble yourself before your God, your words were heard; and I have come because of your words"'
Day 1: Daniel prayed. Day 10: Didn't see the answer yet. Day 20: Still didn't see the answer. Day 21: Angel shows up, Bam! He sees the answer to his prayer. Wow. Have you ever prayed for something, and it came rather quickly, and then at other times it seems like it took a long time?
Why does God answer some prayers in a short period of time, and some prayers in three weeks or three years? Here's the problem with that question. God answered your prayer the moment you prayed it. However, we think God answered it when we see it with our own eyes. God told Daniel, "from the first day…your words were heard, and I have come because of your words". The variable is not God. It says in John 4:24 that "God is Spirit", He moves instantly.
So what happened? In verse 13, it says, "But the prince of the kingdom of Persia withstood me twenty-one days". Your faith is like a bridge from the spiritual world to the physical world. If you quit standing in faith to see the answer to your prayer because you can't see it, you can stop the manifestation. What if Daniel had quit on the 20th day, right before the 21st day when he got his answer? When we pray, we must believe that the power of God is released instantly on the first day that we pray. Period. Expect to see it, no matter how long it takes. Don't quit. Every day is the "20th day" until you see it! You're "21st day" is coming.