function wrap(func) {
    return _.wrap(func, function(_func) {
        var args = Array.prototype.slice.call(arguments, 1);
        return Q()
        .then(function() {
            return _func.apply(null, args);
        });
    });
}
// Wrap a fucntion in a promise
Wrap a fucntion in a promise
Wrap a fucntion in a promise
function wrap(func) {
    return _.wrap(func, function(_func) {
        var args = Array.prototype.slice.call(arguments, 1);
        return Q()
        .then(function() {
            return _func.apply(null, args);
        });
    });
}
function wrap ( func ) { return _ . wrap ( func , function ( _func ) { var args = Array . prototype . slice . call ( arguments , 1 ) ; return Q ( ) . then ( function ( ) { return _func . apply ( null , args ) ; } ) ; } ) ; }
Wrap a fucntion in a promise
Wrap a fucntion in a promise