当if语句中的值大于0时,我需要同时打破while循环和if语句,然后代码应再从while循环中打破。

我该如何实现?

我的代码如下:

it('x Accordion description should appear after 5 seconds upon being clicked', function(done) {
      //this.timeout(15000);
      //setTimeout(done, 6000);
      var i = 0;
      while (i < 15000) {
          browser.click('#accordion');
          //var timeoutText = browser.getText('#timeout').length;
          var timeoutText = browser.getText('#timeout').length;
          console.log(timeoutText);

            if (timeoutText > 0) {
                  browser.pause(5000);
                  console.log("Pass");
                  break;
                  i++;
            }
      }


谢谢你的帮助。

最佳答案

使用label爆发

 outer: while (i < 15000) {
    browser.click('#accordion');
    //var timeoutText = browser.getText('#timeout').length;
    var timeoutText = browser.getText('#timeout').length;
    console.log(timeoutText);

    if (timeoutText > 0) {
        browser.pause(5000);
        console.log("Pass");
        break outer;
        i++;
    }
}

关于javascript - 如何打破while循环和if语句?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52091310/

10-13 00:17