God’s answer is Yes, Wait, and NO and they are all for our own good. Daniel 10:12-13 Then he said, “Don’t be afraid, Daniel. Since the first day you began to pray for understanding and to humble yourself before your God, your request has been heard in heaven. I have come in answer to your prayer. But for twenty-one days the spirit prince of the kingdom of Persia blocked my way. Then Michael, one of the archangels, came to help me, and I left him there with the spirit prince of the kingdom of Persia.
Sometimes wait seem like a know but God is still preparing you. Sometimes God protect us by refusing our request because we might get injured in the process.