function get( fn, order, jobType) {
  return function( err, ids ) {
    if( err ) return fn(err);
    var pending = ids.length
      , jobs    = {};
    if( !pending ) return fn(null, ids);
    ids.forEach(function( id ) {
      id = redis.client().stripFIFO(id); // turn zid back to regular job id
      exports.get(id, jobType, function( err, job ) {
        if( err ) {
          console.error(err);
        } else {
          jobs[ redis.client().createFIFO(job.id) ] = job;
        }
        --pending || fn(null, 'desc' == order
          ? map(jobs, ids).reverse()
          : map(jobs, ids));

      });
    });
  }
}
Return a function that handles fetching
of jobs by the ids fetched.

@param {Function} fn
@param {String} order
@param {String} jobType
@return {Function}
@api private