2016-12-21 10 views
1

我正在研究一種應選擇有效條目的方法(取決於狀態)。 如果找到有效的條目,它應該離開循環並轉到另一個函數。如何找到元素時離開循環?

但我的代碼不起作用。我必須改變什麼?

function DetectVehicle(vehicles) { 
     browser.waitForAngular(); 
     if (vehicles > 1) { 
      basics.checkElementPresent(PDP.elementSelectCar); 
      for (var car = 0; car < vehicles; car++) { 
       (function (params) { 
        try { 
         PDP.elementSelectCar.click(); 
         PDP.elementCarList.get(car).click(); 
         PDP.elementStatus.getAttribute("class").then(function (value) { 
          value = value.split("-").pop(); 
          console.log(value); 
          if (value == "available" || value == "acquired") GoOn(); 
         }, function (err) { 
          console.log("Error detecting status: " + err); 
         }); 
        } catch (err) { 
         console.log("Error detecting status: " + err); 
        } 
       })(car); 
       console.log(car); 
      } 
     } 
     else if (vehicles == 1) { 
      //this user has only one vehicle, so nothing has to be done :) 
     } 
    }; 

我知道,「打手」功能現在將上升超過一次,因爲每個列表中有一個以上的有效入境。但我該如何解決這個問題? 注意:break;不起作用。它說: 「非法break語句」

回答

0

使用

break; 

打手()函數

+0

不爲我工作後。它說違法違規聲明... –

+0

沒有人有想法?我仍然堅持這一個1 –