Async-Methoden in der Sammlung Node.js
Ist es, einen Rahmen ähnlich zu unterstreichen, die mir erlaubt, führen Sie asynchrone Methoden, die auf Sammlungen.
Etwas wie _.jede(Sammlung, itemCallback, doneCallback).
Beispiel:
_.each(items, function(item, token){
item.someProperty = null;
}, function(err){
console.log("The loop is done");
});
Edit: async.js eigentlich nicht, das problem zu lösen. Z. B. der folgende code
<script type="text/javascript" src="async.js"></script>
<script type="text/javascript">
var arr = ["a","b","c"];
async.forEach(arr, function(item, met){
console.log(item);
},
function(err){
});
console.log("Done");
</script>
prints a b c Durchgeführt
Während ich will es ausdrucken, Fertig a b c
Ich kann es mit Unterstrich deffer aber vielleicht gibt es einige andere lib, die es tun können, ohne Wrapper.
- Async.js, um die Rettung. 🙂 Es ist lustig, dass Sie verwendet async-Namen und wusste nicht, über
async
Modul. 🙂 - Sie haben Recht :). Ich bin mit Async.js für die Ablaufsteuerung und irgendwie verpasste ich die Kollektionen Abschnitt vollständig.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Async.js Modul wird den trick tun. Dein Beispiel ist einfach zu schnell für Sie, um vollständig zu bemerken, es ist tatsächlich arbeiten, wie Sie erwarten. Hier ist ein Beispiel mit einer kleinen Verzögerung Hinzugefügt, so können Sie feststellen, die eigentliche Reihenfolge der Ausführung:
Und die Ausgabe:
Auch, um es wirklich tun asynchronen Sie möglicherweise verwenden Web-Worker; aber für jetzt Async.js bietet Ihnen eine wirklich einfache Möglichkeit, etwas ähnliches zu tun (aber nicht die tatsächliche Web-worker) mit dem Namen Warteschlange:
Und die Ausgabe:
Und wenn schließlich Sie laufen beide gleichzeitig, hier ist ein Beispiel der Ausgabe: