我可以在中止前一个请求后立即启动新的ajax请求吗?

Sma*_*ess 6 ajax jquery

我有一个Web应用程序,每次连接都会进行HTTPs握手,我决定找出原因.HTTP保持活动正在工作,因此它不会强制请求启动新的HTTP握手.

我有类似的东西(伪代码):

   startNewRequest() {
     if (oldRequest)
        oldRequest.abort(); // abort old request
     oldRequest = $.ajax(); // start new request
   }
Run Code Online (Sandbox Code Playgroud)

请求对象是jQuery的ajax方法返回的XMLHttpRequest.每当我开始请求时,我都会中止上一个请求.

我的问题是,这是否会强制新的请求启动HTTP握手,因为旧的请求尚未完成.请求是常规POST.在开始新请求之前,是否需要显式等待about()完成才能利用HTTP保持活动状态?

对于我中止的每个请求,我都会在$ .ajax()的错误回调中调用.只有在错误处理程序中收到回调后才需要启动新请求吗?

And*_*ter 1

在 $.ajax 中使用完整或错误

完全的:

$.ajax({
   url : RequestUrl,
   complete : function(){
       // Do something when request complete
   }
});
Run Code Online (Sandbox Code Playgroud)

错误:

$.ajax({
   url : RequestUrl,
   error: function(){
       // Do something when an error occurred when the request is done
   }
});
Run Code Online (Sandbox Code Playgroud)