1. A method comprising: downloading, to a computing device, code that, when executed by the computing device, causes the computing device to perform operations comprising: receiving, by the computing device, a user input; identifying, by the computing device, a set of cached autocomplete suggestions for the user input; requesting, by the computing device, a set of additional autocomplete suggestions for the user input over a network; after identifying the set of cached autocomplete suggestions, delaying, by the computing device, presentation of the set of cached autocomplete suggestions until an end of a timeout period; determining, by the computing device, that the set of additional autocomplete suggestions has not been received by the end of the timeout period; and in response to determining that the set of additional autocomplete suggestions has not been received by the end of the timeout period, presenting, by the computing device, at least a portion of the set of cached autocomplete suggestions.
1. A method comprising: downloading, to a computing device, code that, when executed by the computing device, causes the computing device to perform operations comprising: receiving, by the computing device, a user input; identifying, by the computing device, a set of cached autocomplete suggestions for the user input; requesting, by the computing device, a set of additional autocomplete suggestions for the user input over a network; after identifying the set of cached autocomplete suggestions, delaying, by the computing device, presentation of the set of cached autocomplete suggestions until an end of a timeout period; determining, by the computing device, that the set of additional autocomplete suggestions has not been received by the end of the timeout period; and in response to determining that the set of additional autocomplete suggestions has not been received by the end of the timeout period, presenting, by the computing device, at least a portion of the set of cached autocomplete suggestions. 4. The method of claim 1 , wherein the operations further comprise: receiving the additional autocomplete suggestions; determining that the received additional autocomplete suggestions should be presented based on a number of cached additional autocomplete suggestions identified in a local cache or based on a quality score associated with one or more of the cached autocomplete suggestions; and presenting the received additional autocomplete suggestions in response to determining that the received additional autocomplete suggestions should be presented.