比方說,這個功能正在運行:如何在JavaScript中打破外部循環?
var runningFunction = "none",
foo = 1000,
counter = 0;
function someFunc() {
runningFunction = "someFunc";
from(var i = 0; i < foo; i++) {
counter++;
}
}
,我想打破,說在一個window.resize檢測
$(window).resize(function() {
// break someFunc function
// say scenario broke at count = 595
}
我怎麼能這樣做?我可以寫一些函數正在運行的變量,如上所示。
JavaScript有**運行到完成**語義。這意味着'someFunc'會阻止一切,直到返回。如果您想要實現非阻塞行爲,請仔細查看異步編程,**事件循環**和**搶先式多任務**。 – rand
@Iven感謝這一點,我會閱讀了關於這一點,我需要做這項工作,否則我的工作會有儘管是一個語言問題的已知漏洞。 – joehungjohn
爲什麼不直接在for循環中添加一個條件break?:if(ready){break; } –