User Experience Stack Exchange is a question and answer site for user experience researchers and experts. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

In the web app I am working on right now we'll have some pages that will perhaps need more time to load. When should I use an ajax loader? After 1, 2 or 3 seconds?

share|improve this question
Are you referring to initial page load or grabbing data via AJAX via a user action? – DA01 Sep 13 '11 at 12:56
If your initial page load takes more than a couple hundred milliseconds try to set it up so that the page appears to be loading sequentially, rather than all at once. – Ben Brocka Sep 13 '11 at 15:22
I was referring to the initial page load. – tamimat Sep 14 '11 at 14:52
up vote 9 down vote accepted

"1.0 second is about the limit for the user’s flow of thought to stay uninterrupted, even though the user will notice the delay. Normally, no special feedback is necessary during delays of more than 0.1 but less than 1.0 second, but the user does lose the feeling of operating directly on the data." (See reference 2 below)

I'd say, if a page needs more than 1 second, then at the 1 second mark make sure to give a feedback showing that it is necessary to wait. (But that wait better be less than 10 seconds -- see again 1 and 2 below).


1) Miller, R.B., 1968, Response time in man-computer conversational transaction. Proceedings of AFIPS Fall Joint Computer Conference, 33, 267-277.


share|improve this answer
Really like the idea of showing the ajax loader only after a while. Using it right away often gives too much flicker. Thanks for the references, appreciated. – Thibaut Barrère Sep 14 '11 at 9:58
I was thinking to show the a loader after one second. Just a small one that indicates the system is working. – tamimat Sep 14 '11 at 15:30
One second might be too long: (Though that video is specific to touch interfaces, I think the same principle applies.) – msanford Dec 21 '12 at 18:21

I use approximately 500 ms before I show a small loader. Nowadays people will be annoyed if the loading time is more than 1 second, but a loader eases the waiting for a little while (e.g., if the loader appears the users seems to be a little more patient to wait - the know that the system is trying to do something - it hasn't crashed).

A smaller amount will just show the loader when it's not needed in those cases where the loader appears just for some ms.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.