Ajax里的XHR对象支持单例模式吗

本文探讨了Ajax中XHR对象是否支持单例模式。实验结果显示,XHR实例可以实现单例,但只能进行串行请求,若并发请求,则后续请求会被忽略。jQuery等库采取的是每次请求创建新实例的方式。
摘要由CSDN通过智能技术生成

之前跟同事探讨一个Ajax的问题:ajax是否可以封装一下,实现其他类库如Axios的单例模式呢?对当时的结论不置可否,今天验证一下

之前跟同事探讨一个Ajax的问题:ajax是否可以封装一下,实现其他类库如Axios的单例模式呢?对当时的结论不置可否,今天验证一下

服务端代码准备

通过express写一些基础代码:

const express = require('express');
const path = require('path')
const app = express();
// 提供一个接口
app.get("/api/greeting",(req,res,next)=>{
    console.log('收到请求!');
    res.send("Nice to see you!");
})
//监听3000端口
app.listen(3000,()=>{
  console.log('server on 3000!');
})

客户端代码

客户端并发两个请求

var xhr = new XMLHttpRequest();
xhr.onload = function(event){
  console.log(event.target.responseText)
}
function sendRequest(){
  xhr.open("get","/api/greeting");
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值