export const axios = {
get<T> (url: string): Promise<T>{
return new Promise((resolve) => {
const xhr = new XMLHttpRequest()
xhr.open('Get', url)
xhr.onreadystatechange = () => {
// 判断服务器状态 readystate存有xmlhttprequest的状态,4 代表响应内容解析完成,可以在客户端调用了, status=200代表ok, 404代表未找到页面
if (xhr.readyState == 4 && xhr.status == 200) {
// 模拟获取过程等待
setTimeout(() => {
resolve(JSON.parse(xhr.responseText))
}, 2000)
}
}
xhr.send(null)
})
}
}
readystate存有xmlhttprequest的状态
![](https://img-blog.csdnimg.cn/img_convert/8b85073a2ae54e968d5d0f4497500820.png)