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