Допустим, эта функция работает:Как нарушить цикл в 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
@ Я благодарю за это, я прочитаю об этом, мне нужно сделать эту работу, иначе моя работа будет иметь известный недостаток, несмотря на то, что это проблема языка. – joehungjohn
Почему бы просто не добавить условный разрыв внутри цикла for ?: if (ready) {break; } –