Exodus 23:29 New International Version (NIV)
29 But I will not drive them out in a single year, because the land would become desolate and the wild animals too numerous for you.
God decides how to get things done, and not everything happens quickly. Many times it is better when things happen over a period of time. Delay does not mean God is inactive. Many times, God’s plan requires our constant cooperation with him, as well as, persistence with effort. God teaches you as you go along with him and success comes one step at a time.