Hannah answered, No, my lord, I am a woman of a sorrowful spirit: I have drunk neither wine nor strong drink, but I poured out my soul before Yahweh.
Now with Hannah there was a reason why God delayed the answer, and with us. If God delays the answer of our prayers there's a reason for His delay. Often times, with Hannah, the reason being that God is seeking to bring us around to His purposes. The Bible says, "The eyes of the Lord go to and fro throughout the entire earth to show Himself strong on behalf of those whose hearts are completely towards Him" ( 2 Chronicles 16:9 ). So God was waiting, bringing Hannah around to where her heart was completely towards God, and the things of God, and that which God wanted.