Javascript ajax setinterval delay

Comment puis-je exécuter cette fonction immédiatement, puis démarrer la temporisation setInterval?

Voici mes js.

$(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'apinvs.php', dataType:'html', success:function(data){ $("#main").html(data); } }); } setInterval(callAjax,2500); }); 

Il exécute la fonction après 2,5 secondes. Il laisse le div vide jusqu'à ce que 2,5 secondes passent, ce que je ne veux pas arriver. 🙁

J'ai trouvé une question Stackoverflow ici, mais je ne suis pas sûr de l'appliquer avec mon code (c'est l'utilisation d'un document prêt). Merci de votre aide.

Changement

 setInterval(callAjax,2500); 

à

 callAjax(); setInterval(callAjax,2500); 

Voulez-vous dire quelque chose comme ça? Ou est-ce que j'ai mal compris votre question?

 $(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'apinvs.php', dataType:'html', success:function(data){ $("#main").html(data); setInterval(callAjax,2500); } }); } }); 

Nevermind, je ne peux pas croire que ce soit simple.

J'ai changé mon code …

 $(document).ready(function(){ var callAjax = function(){ $.ajax({ method:'get', url:'apinvs.php', dataType:'html', success:function(data){ $("#main").html(data); } }); } setInterval(callAjax,5000); callAjax(); }); 

(Appelé la fonction)

Il fonctionne parfaitement maintenant.