1.Promise读取文件
//1. 引入 fs 模块
const fs = require('fs');
//2.调用方法读取文件
//fs.readFile('./resources/xxx',(err,data)=>{
// //如果失败,则抛出错误
// if(err) throw err;
// //如果没有出错,则输出内容
// console.log(data.toString());
// });
//3.使用 Promise 封装
const p = new Promise(function(resolve, reject){
fs.readFile("./resources/xxx",(err,data)=>{
//判断如果失败
if(err) reject(err);
//如果成功
resolve(data);
});
});
p.then(function(value){
console.log(value.toString());
},function(reason){
console.log("读取失败!!");
});
2.Promise封装AJAX
const p=new Promise((resolve,reject)=>{
//1. 创建对象
const xhr = new XMLHttpRequest();
//2.初始化
xhr.open("GET","https://api.apiopen.top/ge")
//3.发送
xhr.send();
//4.绑定事件,处理响应结果
xhr.onreadystatechange = function () {
//判断
if (xhr.readystate === 4) {
//判断响应状态码 200-299
if (xhr.status >= 200 && xhr.status < 300) {
//表示成功
resolve(xhr.response)
} else {
//如果失败
reject(xhr.status);
}
}
}
})
p.then(function(value){
console.log(value)
},function(reason){
console.error(reason)
})