Wie brechen Sie aus der for-Schleife in einen Winkelmesser?
Dies ist mein code -
formElements[0].findElements(by.repeater(repeater)).then(function(items){
console.log(i, '>>>>>>>>>.No of items in the list --- '+items.length);
(function(items){
for(var x1=0; x1<itemsToBeSelected.length; x1++){
console.log(i, '>>>>>>.Looking for item --- '+itemsToBeSelected[x1]);
skip = false;
(function(items, x1){
for(var x2=0; x2<items.length; x2++){
(function(items, x2){
items[x2].getText().then(function(itemName){
console.log(i, '>>>>..Verifying '+itemsToBeSelected[x1]+' with '+itemName);
if(itemName == itemsToBeSelected[x1]){
console.log(i, '>>>>>.Selecting the item --- '+itemName);
items[x2].findElement(by.css('.regular-checkbox')).click();
}
});
}(items, x2));
}
}(items, x1));
}
}(items));
});
I want to break aus der inneren for-Schleife, wenn die Bedingung itemName == itemsToBeSelected[x1] ist zufrieden. Versucht, mit fahne, return-Anweisungen, aber nicht in der Lage zu brechen aus der Schleife.
Bitte vorschlagen Korrekturen im code.
- haben Sie versucht, einfach return;?
- Ja, aber es hat nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können wir die gleichen Ergebnisse erzielen mit Hilfe des async.jedes Modul als gut. Z.B. ich habe einen code, in dem ich versuche zu finden, eine single Wert.
So, in Bezug auf meine Frage, wir können klicken oder irgendeine Handlung vorzunehmen, die auf das element vor dem setzen callback(true). Sagen wir z.B. wir hier tun konnten - Produkt.klicken Sie();
async is not defined
Egal was ich sagte, bevor die das Bearbeiten, könnten Sie caolan die async-Modul Iteration über das array, mit dem erkennen oder detectSeries Funktion.
Sollte es etwa so Aussehen :