+// poor man's async
+function asyncForEach(items, handler, callback) {
+ var cur = 0;
+
+ if (items.length === 0) return callback();
+
+ (function iterator() {
+ handler(items[cur], function (error) {
+ if (error) return callback(error);
+ if (cur >= items.length-1) return callback();
+ ++cur;
+
+ iterator();
+ });
+ })();
+}
+