For every one that asketh receiveth; and he that seeketh findeth; and to him that knocketh it shall be opened. Luke 11:10
Note the first six words in Luke 11:10 "For everyone that ask receive..." Some indeed ask and receive not, because they ask amiss, James 4:3. The truth is that God is always ready to answer every prayer we made to him. The fact that God did not answer speedily does not mean He is not going grant your request. He will definitely do it at the appointed time.