God has a perfect timing for everything.

Psalm 27:14New International Version (NIV)

14 Wait for the Lord;
    be strong and take heart
    and wait for the Lord.