Initial commit
[yaffs-website] / node_modules / grunt-contrib-watch / node_modules / globule / node_modules / lodash / constant.js
1 /**
2  * Creates a function that returns `value`.
3  *
4  * @static
5  * @memberOf _
6  * @since 2.4.0
7  * @category Util
8  * @param {*} value The value to return from the new function.
9  * @returns {Function} Returns the new constant function.
10  * @example
11  *
12  * var objects = _.times(2, _.constant({ 'a': 1 }));
13  *
14  * console.log(objects);
15  * // => [{ 'a': 1 }, { 'a': 1 }]
16  *
17  * console.log(objects[0] === objects[1]);
18  * // => true
19  */
20 function constant(value) {
21   return function() {
22     return value;
23   };
24 }
25
26 module.exports = constant;