Ben meteor.js ve MongoDB kullanarak bir uygulama yapıyorum ve cursor.forEach() hakkında bir sorum var. Her forEach yinelemesinin başlangıcındaki bazı koşulları kontrol etmek ve daha sonra işlem yapmak zorunda kalmazsam öğeyi atlamak için biraz zaman kazanabilirim. Ben cursor.find() kullanarak diziye imleci dönüşebilecek biliyorcursor.forEach içinde "devam"()
// Fetch all objects in SomeElements collection
var elementsCollection = SomeElements.find();
elementsCollection.forEach(function(element){
if (element.shouldBeProcessed == false){
// Here I would like to continue to the next element if this one
// doesn't have to be processed
}else{
// This part should be avoided if not neccessary
doSomeLengthyOperation();
}
});
-döngü için elemanları üzerinde ilerlerken ve yola devam mola kullanmak düzenli kullanın sonra (getirme) ve: İşte
benim kodudur. normalde ama forEach() içinde kullanımı benzer bir şey varsa ilgileniyorum.
Biliyor musunuz, belki de "geri dönüş" ise, "kırılma" ne olabilirdi. – Drag0
MongoDB'yi kullanmıyorum, bu yüzden belgelerini okumadım, ancak 'false' iadesi, 'break' ('jQuery '.each()' döngüsü için olduğu gibi) olmalıdır. Tabii ki MongoDB'nin .forEach() 'ını uygulayan kişi başka fikirlere sahip olabilir ... – nnnnnn
@ Drag0 Döngüleri kırmak için yanlış döndürmeniz için .forEach() yerine .some() kullanabilirsiniz. – Andrew