I am the world's worst in wanting instant results, especially when I pray. Again and again I remind myself that if everything was instant I wouldn't need faith, and God wants me to trust Him, and He has his own time table -- in due season.
The Christian race is a marathon. We must think beyond today, in view of eternity as we serve God.
Galatians 6:9 And let us not be weary in well doing: for in due season we shall reap, if we faint not.
"Due season" doesn't mean tomorrow. We don't plant a seed one day and reap it's fruit the next.
In the same way, we can't sow a good deed or render service to God and expect immediate results, but that doesn't mean it can't happen. We may never know the results of our deeds, but God does.