Ik zit met een lus in javascript die maar blijft gaan. Zeg maar oneindig. Niet omdat ik een fout maak in de conditie van de lus maar omdat het zo hoort in het script. Nu wil ik dat het mogelijk is plots die lus en alle javascript te stoppen. Zeg maar een functie als die(); in PHP maar dan voor javascript. Ik kan dit denk ik niet op een andere manier oplossen omdat die lus reeds in een functie zit en deze enkel via locale variabelen kan stoppen (wat dus niet meer kan).
Als de lus in een functie zit kun je toch gewoon return gebruiken? Als dit niet helemaal is wat je wilt kun je ook break gebruiken om alleen de for-loop te stoppen. Je krijgt zoiets:
function oneindig() {
for ( var i = 0; ; i++ ) {
// iets doen
if (i == 1000) {
break;
}
}
// Als je break gebruikt word dat wat hier staat nog uitgevoerd.
// Als je return hebt gebruikt niet.
}
function oneindig(){
for(var i =0;; i++){
// iets doen
if(i ==1000){
break;
}
}
// Als je break gebruikt word dat wat hier staat nog uitgevoerd.