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.