Backbone.js 需要检查是否有500个

Backbone.js 需要检查是否有500个,backbone.js,Backbone.js,我有一个有趣的两难选择。我正在使用主干js构建“实时”应用程序的前端。该应用程序将每15秒检查一次警报,问题是有时系统会过载,并会抛出大量5xx错误消息或103个错误 我们想做的是说: if 5xx || 103 do something. else do something else. 我有一个,它试着用500,所以我有以下几点: failedToPoll: function(collection, response) { if (response.status === 50

我有一个有趣的两难选择。我正在使用主干js构建“实时”应用程序的前端。该应用程序将每15秒检查一次警报,问题是有时系统会过载,并会抛出大量5xx错误消息或103个错误

我们想做的是说:

if 5xx || 103
  do something.
else
  do something else.
我有一个,它试着用500,所以我有以下几点:

failedToPoll: function(collection, response) {
    if (response.status === 500 || response.status === 103) {

        if (this.refresh_interval < this.ONE_MINUTE) {
            this.refresh_interval = this.ONE_MINUTE;
        } else if (this.refresh_interval < 180000) {
            this.refresh_interval = this.refresh_interval + this.ONE_MINUTE;
        }

        this.poll();

    } else {

        if (this.refresh_interval < this.ONE_MINUTE) {
            this.refresh_interval = this.refresh_interval + 5000;
        }

        this.poll();
    }
},
failedToPoll:功能(收集、响应){
如果(response.status==500 | | response.status==103){
如果(此刷新间隔<此一分钟){
this.refresh\u interval=this.1\u分钟;
}否则如果(此刷新间隔<180000){
this.refresh\u interval=this.refresh\u interval+this.1\u分钟;
}
这个。poll();
}否则{
如果(此刷新间隔<此一分钟){
this.refresh\u interval=this.refresh\u interval+5000;
}
这个。poll();
}
},
所以这表明,如果我们没能获得杆位,是500还是103,如果是这样的话,我们不到一分钟——是的,让我们停下来——然后再投票(一分钟后)。如果我们大于一分钟和500或103,增加60秒直到180秒

如果我们不是103或500,则每次投票失败时,增加5秒至最多1分钟

问题出在哪里

如果我们是5xx(任何500条错误消息)或103 do x,则应显示为

有什么想法吗?

如果((状态>=500)和&(状态
if (((status >= 500) && (status <= 599)) || (status == 103))