ib.reqHistoricalDataAsync takes timeout parameter, set it to 0 and this method will not time out.
ib.reqHistoricalDataAsync