0

ユーザーユーザーがオンラインのときに3秒または4秒ごとにサーバーにリクエストが送信されるというシナリオがありますが、ユーザーがオフラインになったときに問題が発生するのは、setintervalメソッドの時間を増やしたいシナリオですjquery 私はそのコードを書きましたが、まだ成功していません:-

私のコードは次のようなものです

var interval= function(){
      if(hasInternets()){
          var inter= 15000;
          return inter;
      }
      else
          {
          var inter= 15000;
          inter+= 15000;
          return inter;
          }
  };
  setInterval( function(){
        if (hasInternets()) {
// here I am doing something
            }   
}, interval());

hasInternet メソッドは、インターネット接続を確認します。

あなたたちが私を助けることができるなら、前もって感謝します。

4

2 に答える 2

0

JavaScript の関数はオブジェクトでinterあるため、関数呼び出しの間に格納されるオブジェクトにフィールドとして割り当てることができます。

var interval = function(inter) {
        if (!interval.inter) {
            interval.inter = 15000;
        }
        if (hasInternets()) {
            return interval.inter;
        } else {
            interval.inter += 15000;
            return interval.inter;
        }
    };
setInterval(function() {
    if (hasInternets()) {
        // here I am doing something
    }
}, interval());
于 2013-07-11T05:06:56.937 に答える