JS setTimeout() alternative

Comme je l'ai expliquer ici , je ne peux pas utiliser la fenêtre.setTimeout() plus et de n'importe quelle fenêtre classique des fonctions comme la fonction clearInterval etc ...); mais j'ai besoin d'appeler un JS bloc de code asynchrone.

C'est pourquoi j'ai utilisé de la demande XHR.

Quelle est la meilleure façon de mettre en œuvre une alternative intelligente à la fenêtre.setTimeout() avec XHR ?

//Not working :(
setTimeout(function(){ 
  document.getElementById("messageTimer").innerHTML = "Happy New Year ! (old version)";
}, 10);

//with or without jQuery - but XHR
jQuery.ajax({
    url: "/local/url/easy",
    success: function(html, textStatus, jqXHR) {
            //a loop ?
            //timeout done ?
            document.getElementById("messageTimer").innerHTML = "Happy New Year ! (working version)"
 }});

Mon violon test : https://jsfiddle.net/mlefree/xzh3w2we/

Tks

OriginalL'auteur Mat Cloud | 2016-02-01