Projekt

Obecné

Profil

Stáhnout (1.72 KB) Statistiky
| Větev: | Revize:
1
'use strict';
2

    
3
Object.defineProperty(exports, "__esModule", {
4
    value: true
5
});
6

    
7
exports.default = function () /*...values*/{
8
    var values = (0, _slice2.default)(arguments);
9
    var args = [null].concat(values);
10
    return function () /*...ignoredArgs, callback*/{
11
        var callback = arguments[arguments.length - 1];
12
        return callback.apply(this, args);
13
    };
14
};
15

    
16
var _slice = require('./internal/slice');
17

    
18
var _slice2 = _interopRequireDefault(_slice);
19

    
20
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
21

    
22
;
23

    
24
/**
25
 * Returns a function that when called, calls-back with the values provided.
26
 * Useful as the first function in a [`waterfall`]{@link module:ControlFlow.waterfall}, or for plugging values in to
27
 * [`auto`]{@link module:ControlFlow.auto}.
28
 *
29
 * @name constant
30
 * @static
31
 * @memberOf module:Utils
32
 * @method
33
 * @category Util
34
 * @param {...*} arguments... - Any number of arguments to automatically invoke
35
 * callback with.
36
 * @returns {AsyncFunction} Returns a function that when invoked, automatically
37
 * invokes the callback with the previous given arguments.
38
 * @example
39
 *
40
 * async.waterfall([
41
 *     async.constant(42),
42
 *     function (value, next) {
43
 *         // value === 42
44
 *     },
45
 *     //...
46
 * ], callback);
47
 *
48
 * async.waterfall([
49
 *     async.constant(filename, "utf8"),
50
 *     fs.readFile,
51
 *     function (fileData, next) {
52
 *         //...
53
 *     }
54
 *     //...
55
 * ], callback);
56
 *
57
 * async.auto({
58
 *     hostname: async.constant("https://server.net/"),
59
 *     port: findFreePort,
60
 *     launchServer: ["hostname", "port", function (options, cb) {
61
 *         startServer(options, cb);
62
 *     }],
63
 *     //...
64
 * }, callback);
65
 */
66
module.exports = exports['default'];
(22-22/105)