函数内部的javascript未定义标签

时间:2018-07-09 13:42:32

标签: javascript break

我试图从本质上“暂停”代码,直到某些事情变为事实并继续执行。这会引发错误:

  

未捕获的SyntaxError:未定义标签'breakme'

在“ breakme”之后,我想编写代码以进一步执行。我不想再次调用函数。这样不可能做到吗?

function something(){
  // more code
  var condition;
  breakme: if (!condition) {
    var interval = setInterval(function() {
      // if (condition) {
      clearInterval(interval);
      break breakme; //continue with more code 2
      // }
    }, 100);
    return;
  }
  // more code 2
}

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作。它会运行您的代码1块,然后推迟执行代码2块,直到您再次调用它为止。

function something(){
  // more code
  return function() {
    // more code 2
  }
}

var x = something();

if(!condition) x();