2017-08-14 20 views
0

私はコードバのプロジェクトに取り組んでいます。私はコードワで非常に新しいです。20秒以内にInAppbrowserでURL​​を読み込む方法は?

InAppbrowserでurlを呼び出すような要求があります。ネットワーク接続が非常に遅い場合(20Kbps/50Kbpsなど)、「ネットワークが遅い」という警告を表示する必要があります。ここではsetTimeout機能を使用していますが、インターネット接続も確認しています。しかし、私の問題は、インターネット接続が20秒後にも呼び出すsetTimeout機能がある場合です。

インターネット接続が遅い場合、または私のInAppbrowser URLでロードすると、私のsetTimeout関数は呼び出さないでください。 anypneはこの問題を解決するのに役立ちますか? ref = cordova.InAppBrowser.open(curl, '_blank', 'location=no,hardwareback=yes');:私のコードは、あなたが二度同じ順序を持っているためです.....このように、事前

+0

cordova-plugin-network-informationを使用して2g接続を検出できますか? – MStoner

答えて

0

if(cid == null){ 
       curl = “some url”; 

      //ref = cordova.InAppBrowser.open(curl, '_blank', 'location=no,hardwareback=yes'); 
         ref = cordova.InAppBrowser.open(curl, '_blank', 'location=no,hardwareback=yes'); 
setTimeout(function(){ 
    //alert("Hello"); 

    if(startEndedVar == true) 
    { 
    ref = cordova.InAppBrowser.open(curl, '_blank', 'location=no,hardwareback=yes'); 
     } 
    else{ 
     ref = cordova.InAppBrowser.open("settings.html", '_blank', 'location=no,hardwareback=yes'); 

      } 
    }, 3000); 

    ref.addEventListener('loadstart', function() { 

              //alert('laoding started'); 

              }); 

     ref.addEventListener('loadstop', function() { 

     startEndedVar = true; 
     //alert('laoding ended'); 
    }); 
    ref.addEventListener('exit', function(event){ 
       screen.orientation.lock('portrait').then(function(obj) { 
       console.log(obj); 
      }, function(obj) { 
       console.log(obj); 
      }); 
      }); 

      } 

おかげです。 ifelseのおかげで、各モードでウィンドウを開くことができます。また、TimeOutはaufer 30sと呼ばれ、20s以降は呼び出されません。

ロジックに深刻な問題があるかどうかはわかりません。

関連する問題