// promise 是专门用于解决回调地狱的
// 专门用于执行异步程序时使用promise语法
// 语法形式:
// 定义一个函数,创建一个 promise 对象,并且返回这个对象
// 通过 promise 来执行异步程序
// promiseGetAjax(url,data) 两个参数 url是请求的url地址,data是请求的参数
// Promise(function(resolve,reject){})
// resolve:是请求成功时执行的程序
// reject: 是请求失败是,执行的程序
// 这两个参数有特殊的定义语法方式
// 通过 promiseGetAjax() 返回生成的 对象中,有两个方法
// .then方法,定义 resolve 也就是请求成功的程序
// .catch方法,定义 reject 也就是请求失败的程序
// function promiseGetAjax(url,data){
// // 创建一个 Promise() 对象
// // ()中定义一个匿名函数/箭头函数
// // 其中的两个参数 resolve , reject
// // resolve : 请求成功,执行的程序
// // reject : 请求失败,执行的程序
// const pro = new Promise( function( resolve , reject ){
// // 执行的异步 ajax 请求
// // 在 Promise() 中 定义执行一个ajax请求
// const xhr = new XMLHttpRequest();
// xhr.open( 'get' , `${url}?${data}` );
// xhr.send();
// xhr.onload = function(){
// resolve();
// }
// });
// // 返回创建的 Promise() 也就是执行 ajax 异步请求的结果
// return pro;
// }
// const obj = promiseGetAjax('./01_demo.html' , 'name=张三');
// obj.then( function(res){console.log(res)} );