We need to learn how to trust in God. God's timing is always the best. We don't give God a deadline to bring into manifestation what we are expecting. It is not for us to know when it is going to come to pass. All we can do is to believe in God and trust in the process. In God's program, He always bring things our ways at the His own perfect time.
His perfect time for someone may differ from that of someone else. That is why we often see things coming people's way and when we request the same thing of God we don't see it when we expect it. The reason is because our time and the time of other people are not the same. If we are yet to receive what we are asking for it simply means that it's not yet the right time for us to receive it.
Exodus 6:1 - Then the LORD said unto Moses, Now shalt thou see what I will do to Pharaoh: for with a strong hand shall he let them go, and with a strong hand shall he drive them out of his land.
During the oppression of the Israelites in Egypt, God was aware of all that was going on. When it was the right time for God to ask, he told Moses to observe what He was going to do to Pharoah. When God's set time arrives, there's nothing that can stop Him from carrying out His will. God's appointed time changes everything in our lives.
Everytime that we have opportunity let us do good to all men
Do good to all men when the opportunity comes