2017-02-06 4 views
0

"不正なブレークステートメント"が表示されます。誰もがそれぞれのforループの各反復を組み合わせて、あなたはループから抜け出すしたいの約束を拒否するように使用Promise.all「不正なブレーク文」が表示されます。誰もそれを解決する理由を提案することができます

this.selectOrganization = function() { 

     organizationLocator.each(function(element) { 

      FunctionLibrary.getText(element, organizationName).then(function(text) { 
       logger.info(text); 
       if (text.includes('ImageResizingOrg')) { 

        FunctionLibrary.click(element, organizationName); 

        break; 

       } 
      }) 

     }) 
    }; 
+1

'break'sが –

+2

あなたがfalse'を返し、'みました( 'for'、' while'と '行う-while')内部ループすべきですか?技術的には、ループコードは 'each'関数の下で動作し、あなたのコードは約束/コールバックです。 – G0dsquad

+0

Array.everyを使ってみましたか? – ACOMIT001

答えて

1
organizationLocator.each(function(element) { 

      FunctionLibrary.getText(element, organizationName).then(function(text) { 
       logger.info(text); 
       if (text.includes('ImageResizingOrg') && temp == true) { 

        FunctionLibrary.click(element, organizationName); 

        temp = false; 



       } 
      }) 

     }) 
-1

それを解決するための理由を提案することができます。

var promises = []; 

organizationLocator.each(function(element) { 
    promises.push(FunctionLibrary.getText(element, organizationName).then(function(text) { 
     logger.info(text); 
     if (text.includes('ImageResizingOrg')) { 
      FunctionLibrary.click(element, organizationName); 
      return Promise.reject(false); 
     } 
    })); 
}); 

return Promise.all(promises); 
+0

コンソールでの不明なエラーの取得 –

+0

あなたはこれを調べることができます –

関連する問題