lib/promise.js
function (args) {
            args = argsToArray(arguments);
            if (this.__fired) {
                throw new Error("Already fired!");
            }
            this.__results = args;
            this.__resolve();
            return this.promise();
        }
function (args) {
            args = argsToArray(arguments);
            if (this.__fired) {
                throw new Error("Already fired!");
            }
            this.__results = args;
            this.__resolve();
            return this.promise();
        }
function ( args ) { args = argsToArray ( arguments ) ; if ( this . __fired ) { throw new Error ( "Already fired!" ) ; } this . __results = args ; this . __resolve ( ) ; return this . promise ( ) ; }
When called all functions registered as callbacks are called with the passed in results.

@param {*} args variable number of results to pass back to listeners of the promise
When called all functions registered as callbacks are called with the passed in results .