J'ai lu tous les articles imaginables sur les promesses de JS, et je n'arrive toujours pas à les comprendre. J'essaie d'utiliser des promesses pour gérer plusieurs XMLHTTPRequests. Par exemple: Lorsque xhr demande 1 & 2, appelez cette fonction.Comment enchaîner les promesses Javascript natives?
code Exemple:
function initSession(){
loadRates(0);
loadRates(10);
buildTable();
// Get all rates from API, save to localStorage, then build the table.
}
function loadRates(days) {
var xhr = new XMLHttpRequest();
xhr.onload = function() {
// save response to localStorage, using a custom variable
localStorage.setItem("rates" + days, xhr.responseText);
};
xhr.open('GET', url);
xhr.send();
}
function buildTable() {
// get data from localStorage
// write to HTML table
}
Dans ce cas, comment pourrais-je envelopper chaque appel de fonction dans un objet Promise afin que je puisse contrôler quand ils sont appelés?
Peut-être [Comment puis-je promisify XHR native?] (Http://stackoverflow.com/q/30008114/1048572) aide – Bergi