time-to-botec

Benchmark sampling in different programming languages
Log | Files | Refs | README

constant.js (528B)


      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;