Der einfachste Weg, um auf einige abgeschlossene asynchrone Aufgaben zu warten, in Javascript?

Ich möchte einige Mongodb-Sammlungen löschen, aber das ist eine asynchrone Aufgabe. Der Code wird sein:

<code>var mongoose = require('mongoose');

mongoose.connect('mongo://localhost/xxx');

var conn = mongoose.connection;

['aaa','bbb','ccc'].forEach(function(name){
    conn.collection(name).drop(function(err) {
        console.log('dropped');
    });
});
console.log('all dropped');
</code>

Die Konsole zeigt Folgendes an:

<code>all dropped
dropped
dropped
dropped
</code>

Was ist der einfachste Weg, um dies sicherzustellen?all dropped wird gedruckt, nachdem alle Sammlungen gelöscht wurden? Jeder Drittanbieter kann zur Vereinfachung des Codes verwendet werden.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage