javascript promesse de ne pas passer tous les arguments (à l'aide de Q)

J'ai du mal à passer tous les arguments. Ma promesse de rappel reçoit un seul au lieu de trois:

var asyncFunction= function(resolve) {
    setTimeout(function() {
        resolve("Some string that is passed", "and another", "third");
    }, 1000);
};

var promiseFunction = function () {
    var deferred = Q.defer();

    asyncFunction(deferred.resolve);

    return deferred.promise;
};

promiseFunction().then(function() {
    //Only one argument is passed here instead of 3
    //{ '0': 'Some string that is passed' }
    console.log(arguments); 
});

Une idée de ce que je fais de mal?

mon argent est sur de contrainte de type

OriginalL'auteur Nick | 2013-07-31