EmberJS: Ist es möglich, für jeden zu brechen?

7

Gibt es eine Möglichkeit, den ForEach-Iterator in Ember zu unterbrechen?

Ich habe versucht, im Callback false (a la jQuery) zurückgeben, aber es funktioniert nicht.

Danke! PJ

    
PJC 25.02.2013, 17:01
quelle

5 Antworten

7

Ember verwendet das native Array.prototype.forEach , sofern es verfügbar ist, und emuliert es, falls nicht. Siehe Ссылка .

JavaScript forEach unterstützt das Brechen nicht. Siehe Ссылка

    
James A. Rosen 25.02.2013, 18:29
quelle
12

Sie können Array#some oder Array#every

%Vor%

Weitere Informationen here

    
ThomasDurin 25.02.2013 20:17
quelle
0

Nein, ich glaube nicht, dass das so ist, James, der sich die foreach Code, Sie können sehen, dass es eine for-Schleife unter der Haube verwendet. Sie können eine Ausnahme auslösen, aber das ist so, als würde man Spagetti-Code schreiben. Aber es ist vielleicht möglich, Sie können eine Feature-Anfrage bei Github machen? Oder schreiben Sie Ihre eigene Implementierung, die die for-Schleife unterbricht.

    
pjlammertyn 25.02.2013 18:37
quelle
0

Verwenden Sie Array # finden und geben Sie true zurück, um die Schleife zu verlassen.

>     
aceofspades 26.06.2014 19:48
quelle
0

Die Verwendung von toArray kann möglicherweise die Reihenfolge des Arrays entfernen, die den Zweck vereitelt. Sie könnten eine normale for-Schleife verwenden, aber objectAt verwenden, damit es für Sie funktioniert.

%Vor%

Dies hat den zusätzlichen Vorteil, dass Sie bei einem bestimmten Index beginnen können, so dass Sie die kleinste Anzahl von Elementen durchlaufen können.

    
Jim Hall 31.07.2014 03:24
quelle

Tags und Links