Javascript 如果getJSON请求没有';t在一秒钟内完成并进入下一个?

Javascript 如果getJSON请求没有';t在一秒钟内完成并进入下一个?,javascript,jquery,Javascript,Jquery,目前,我的脚本每秒都会从控制台日志中的JSON文件输出数据 然而,如果它不及时这样做,请求就会增加,并出现大量积压!如果当前getJSON请求未在时间范围内完成,如何取消该请求并转移到下一个请求?您可以获取xhr对象,并每次使用中止将其杀死 var xhr=$.getJSON('https://example.com,函数(数据){ console.log(数据) }); //在500毫秒后终止请求 设置超时(xhr.abort,500)将$.getJSON转换为常规的$。ajax调用,它有一

目前,我的脚本每秒都会从控制台日志中的JSON文件输出数据


然而,如果它不及时这样做,请求就会增加,并出现大量积压!如果当前getJSON请求未在时间范围内完成,如何取消该请求并转移到下一个请求?

您可以获取
xhr
对象,并每次使用
中止将其杀死

var xhr=$.getJSON('https://example.com,函数(数据){
console.log(数据)
});
//在500毫秒后终止请求

设置超时(xhr.abort,500)
$.getJSON
转换为常规的
$。ajax
调用,它有一个
超时设置:。另一种方法是按照这里的建议去做:不要。取消请求不会阻止服务器处理请求,也不会阻止创建待办事项。最好在上一个请求完成之前不要发送另一个请求。@JugglingBob那么ajax不是合适的工具。取消一个耗时太长的请求,然后发送另一个请求可能比您发送的原始请求耗时太长。另外,一秒钟的超时时间非常短。。。
setInterval(function() {
    $.getJSON('https://example.com', function(data) {
        console.log(data)
    });
}, 1000);