Ceci est une ancienne révision du document !
Javascript - ajax
Auparavant utilisées via l'objet XmlHttpRequest des navigateurs, les requêtes partielles se font maintenant en utilisant l'api fetch.
Promise
Les promesses permettent d'écrire du code asynchrone, pour les méthodes qui nécessitent un temps de résolution.
Promise
Exemple : Chargement d'un script
function loadScript(src) { return new Promise(function(resolve, reject) { let script = document.createElement('script'); script.src = src; script.onload = () => resolve(script); script.onerror = () => reject(new Error(`Script load error for ${src}`)); document.head.append(script); }); }
- resolve permet d'indiquer que la promesse est résolue
- reject qu'elle n'a pas abouti
Utilisation
let promise = loadScript("https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.11/lodash.js"); promise.then( script => alert(`${script.src} is loaded!`), error => alert(`Error: ${error.message}`) );