Is there any way that Callback function returns, either it has got some
data, or the time out has occured.