Pues puedes usar una forma muy medieval...
window.setTimeout("tufuncion();",10000);
Eso llamara la función dentro de 10 segundos, tu le modificas para cuando creas que ya tardo mucho.
10000 = 10 segundos (creo¿?)
Lo otro es que sin preguntar en que estado va, pongas cargando, y ya cuando este automáticamente que sustituya el cargando por el contenido que llamaste.
Suerte = desde México
http://www.iblog.com.mx/