src/resolvable.js
function resolveObject(arg) {
  var resolvedObject = {};
  return Object.keys(arg)
      .reduce(function(soFar, key) {
        return soFar
            .then(resolveItem.bind(null, arg[key]))
            .then(function(value) {
              resolvedObject[key] = value;
            });
      }, Promise.resolve())
      .then(function() {
        return resolvedObject;
      });
}
function resolveObject(arg) {
  var resolvedObject = {};
  return Object.keys(arg)
      .reduce(function(soFar, key) {
        return soFar
            .then(resolveItem.bind(null, arg[key]))
            .then(function(value) {
              resolvedObject[key] = value;
            });
      }, Promise.resolve())
      .then(function() {
        return resolvedObject;
      });
}
function resolveObject ( arg ) { var resolvedObject = { } ; return Object . keys ( arg ) . reduce ( function ( soFar , key ) { return soFar . then ( resolveItem . bind ( null , arg [ key ] ) ) . then ( function ( value ) { resolvedObject [ key ] = value ; } ) ; } , Promise . resolve ( ) ) . then ( function ( ) { return resolvedObject ; } ) ; }
Resolves an object

@private
@param {Object} arg The object to resolve
@returns {Promise} The resolved object
Resolves an object