Ici, je suis en train d'envelopper ma tête autour de promesses.Ici, sur la première demande, j'extrais un ensemble de liens.et sur la prochaine la demande, je récupère le contenu du premier lien.Mais je veux faire d'un délai avant de retourner en suivant la promesse de l'objet.J'ai donc utiliser setTimeout.Mais il me donne le JSON suivants erreur (without setTimeout() it works just fine
)
SyntaxError: JSON.analyser: caractère inattendu à la ligne 1 colonne 1 de l' les données JSON
je voudrais savoir pourquoi il ne parvient pas?
let globalObj={};
function getLinks(url){
return new Promise(function(resolve,reject){
let http = new XMLHttpRequest();
http.onreadystatechange = function(){
if(http.readyState == 4){
if(http.status == 200){
resolve(http.response);
}else{
reject(new Error());
}
}
}
http.open("GET",url,true);
http.send();
});
}
getLinks('links.txt').then(function(links){
let all_links = (JSON.parse(links));
globalObj=all_links;
return getLinks(globalObj["one"]+".txt");
}).then(function(topic){
writeToBody(topic);
setTimeout(function(){
return getLinks(globalObj["two"]+".txt"); // without setTimeout it works fine
},1000);
});