CodeWriteson Ben JS ile request atmadan önce loader i görünür yapıyorum. Veri geldikten sonra DOM a basıp loader i tekrar kapatıyorum JS ile. Mesela görselleri yüklerken tüm sayfada loader göstermek yerine görselin geleceği alanda loader görünüyor veya sadece content de değişiklik yapacaksam ilgili alanda loader gösteriyorum tüm sayfası tıklanamaz hale getirmiyorum.
Veride gecikme olursa demişsiniz açıkcası onu hiç düşünmedim fakat şöyle bir yol izlenebilir. Request atılırken bir timeout süresi belirleniyor, eğer o süreyi aşarsa error veriyor. Timeout hatası verirse recursive olarak tekrar aynı fonksiyonu tetikletebilirsiniz ama bu şöyle bir risk içerir: Sunucu tarafında bir sorun oluştuğundan devamlı timeout a düşüyorsa yani geç yanıt geliyorsa browser den oraya devamlı request gidecek demektir.