ich nach einem besseren Weg suchen zu wiederholen, wenn eine Funktion wahr oder falsch zurückgibtJS Wiederholfunktion mehrmals, um zu sehen, ob es wahr kehrt
function foo() { //
var tabList = window.content.document.getElementById('compTabs') // this might be null if page is not loaded and further code wont work
if (!tabList) { // stop here if tab list is null
return false;
}
// continue and finish function
}
// this is a loop that will go trough an array and this check needs to happen for each element of the array
for (var i; i < loopLenght; i++) {
// This is the actual code nothing else happens here.
if (!foo()) {
// try again
if (!foo()) {
// try one more time
if (!foo()) {
console.log('Failed')
}
}
}
// a lot more code coming here that should only run one per iteration
}
Ich suche nur für einen schönen, sauberen Weg zu schreibe den Code oben.
Sie sollten den vollständigen Code, nicht nur Pseudocode hinzufügen. Siehe [fragen] und [mcve]. – Tushar
Wie wäre es mit 'while (true)'? – Rayon
Die Verwendung einer Schleife wäre sauberer und es wäre einfach, die Anzahl der Wiederholungen später zu ändern. Oder wenn Sie nicht möchten, dass Sie zwischen Wiederholungen etwas Bestimmtes tun, können Sie eine einzige if-Anweisung verwenden (indem Sie die Kurzschlussauswertung nutzen): 'if (! Foo() &&! Foo() &&! Foo()) {/* gescheitert * /} else {/ * gelungen * /} ' – nnnnnn