code: function processOne() {
          var item = array.pop();
          fn(item, function(result, err) {
              if (array.length > 0) 
                  processOne();
              else
                  callback(result, err);
          });
      }
docs: Just to be sure