Самый простой способ дождаться завершения некоторых асинхронных задач в Javascript?

Я хочу удалить некоторые коллекции mongodb, но это асинхронная задача. Код будет таким:

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');

Консоль отобразит:

all dropped
dropped
dropped
dropped

Как проще всего убедиться, что все отброшенныебудут напечатаны после отбрасывания всех коллекций? Любой сторонний может быть использован для упрощения кода.

112
задан apsillers 11 May 2012 в 14:11
поделиться