You want that your UI get updated one by one.Why are you not doing with javascript using settimeout.
Although, you can also invoke ajax call to get the data from server, using settimeout and update the UI one by one.
[Added]
Its better, if you do this at client side. But for server side also
you need to use
setTimeout( initiateAjax(), timeout )
which
is a javascript method.
initiateAjax()
will initiate ajax call and get the data from server and update the UI, timeout is in miliseconds. Means initiateAjax() will be called after timeout miliseconds. So you need to do looping over it.
And about ajax call, you can use jQuery call, as I have used in my below article.
Client Templating with jQuery
For details about setTimeout, have a look
Click here[
^]
[/Added]