God gives us hopes and dreams for certain things to happen in our lives, but He doesn’t always allow us to see the exact timing of His plan. Many times, I have found that I must wait on God’s timing instead of my own.
My older sister and her husband longed to have a child but had to wait several years before they were blessed with two children. In God’s perfect timing the children were born. Ecclesiastes 3:1, For everything there is a season, a time for every activity under heaven. 
As humans, we want to be in control, but as we go along our spiritual journey, we soon discover that the Lord is in charge and God’s timing is always perfect. For He has a perspective that we never will.
The Old Testament believers longed for the coming of the Messiah, but He came when God determined it was best. Galatians 4:4 But when the right time came, God sent his Son, born of a woman, subject to the law. 5 God sent him to buy freedom for us who were slaves to the law, so that he could adopt us as his very own children.
David was Waiting on God’s Timing
When David was just a boy the prophet, Samuel, anointed him to be the next King of Israel. However, scholars estimate he was about 30 when he became the king. Between the time David was anointed by Samuel and becoming king he had to wait. David had to mature in many ways and wait on God’s perfect timing before becoming king.
David had an opportunity to kill King Saul and become king in his own timing, but he wisely chose to wait on God. 1 Samuel 24:5 But then David’s conscience began bothering him because he had cut Saul’s robe. 6 He said to his men, “The Lord forbid that I should do this to my lord the king. I shouldn’t attack the Lord’s anointed one, for the Lord himself has chosen him.”
God is Always on Time
I know that the waiting isn’t easy, but God will carry you through it if you let him. While you may not understand God’s timing, you can believe in His faithfulness. 2 Peter 3: 8 But you must not forget this one thing, dear friends: A day is like a thousand years to the Lord, and a thousand years is like a day.God’s timing is beyond human timing and you can trust His timing because He’s never late.
When the waiting season feels long and hard, remember how God has always been there for you. Don’t believe the lie that God isn’t for you. He is. He’s been faithful to you before and He will be faithful to you again. If we believe that He is who He says He is, it’s only natural to believe Him when He tells us to wait a little bit longer. Keep the faith, keep holding on, and keep trusting God in this season.
To hear more about God’s timing, listen here: https://podpoint.com/light-of-christ-church-podcast/faith-makes-a-difference-david