Bootstrap

ajax promise 类库,Es6_promise_和ajax的封装

function getPromise(url) {

var promise = new Promise(function (resolve,reject) {

//1 创建对象

var ajax = new XMLHttpRequest();

//2 建立连接

//get post

ajax.open('get',url,true);//false:同步  true 异步

//3 发送请求 去

ajax.send();

//4接收数据  只要服务器和客户端发送数据交互,一定会触发这个onreadystatechange事件

ajax.onreadystatechange = function () {

if( ajax.readyState == 4 ){

if( ajax.status == 200 ){

resolve( ajax.responseText )

}else{

reject(ajax.status);

};

};

};

})比抖朋要插支一圈不者地;

return promise;

}

getPromise('./a.txt').then(function (data) {

console.log(data);

return getPromise('./b.txt');//必须返回一个promise对象才能then

}).then(function (data) {

console.log(data);

return getPromise('./c.txt')

}).then(function (data) {

console.log(data)

})

本文来源于网络:查看 >https://blog.csdn.net/Nickname2020/article/details/83868936

;