No matter how long it takes, Grubhub will put your order on hold until a Grubhub driver is assigned. After a considerable amount of time, if no one accepts your order, Grubhub will cancel it. Eventually, you can get a refund as well. Grubhub will also compensate the respective restaurant if the dish has already been made.