time-to-botec

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

uniqueId.js (562B)


      1 var toString = require('./toString');
      2 
      3 /** Used to generate unique IDs. */
      4 var idCounter = 0;
      5 
      6 /**
      7  * Generates a unique ID. If `prefix` is given, the ID is appended to it.
      8  *
      9  * @static
     10  * @since 0.1.0
     11  * @memberOf _
     12  * @category Util
     13  * @param {string} [prefix=''] The value to prefix the ID with.
     14  * @returns {string} Returns the unique ID.
     15  * @example
     16  *
     17  * _.uniqueId('contact_');
     18  * // => 'contact_104'
     19  *
     20  * _.uniqueId();
     21  * // => '105'
     22  */
     23 function uniqueId(prefix) {
     24   var id = ++idCounter;
     25   return toString(prefix) + id;
     26 }
     27 
     28 module.exports = uniqueId;