18 Joshua waged war against all these kings for a long time. 19 Except for the Hivites living in Gibeon, not one city made a treaty of peace with the Israelites, who took them all in battle. 20 For it was the Lord himself who hardened their hearts to wage war against Israel, so that he might destroy them totally, exterminating them without mercy, as the Lord had commanded Moses.
It took 7 years in the conquest of Canaan. It took time. Do you expect quick changes and quick victories in your life? Your journey with God is a life long process. Changes in your life may take time. Many times when change takes time, we can get impatient. God does not want you to give up on hope as you go through the journey with him. Take time to look back, and you will see that God never stopped working, and you can see your progress.