我试图从本质上“暂停”代码,直到某些事情变为事实并继续执行。这会引发错误:
未捕获的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
}
答案 0 :(得分:0)
您可以执行以下操作。它会运行您的代码1块,然后推迟执行代码2块,直到您再次调用它为止。
function something(){
// more code
return function() {
// more code 2
}
}
var x = something();
if(!condition) x();