lynxerzhang / JSSkills

MIT License
0 stars 0 forks source link

生成随机id #9

Open lynxerzhang opened 6 years ago

lynxerzhang commented 6 years ago
//https://github.com/tejacques/crosstab 参考crosstab库中的实现
var generateId = (function(){
    var pad = function(num, width, paddingStr){
        paddingStr = paddingStr || "0";
        num = num.toString();
        if(num.length >= width){
            return num;
        }
        return new Array((width - num.length) + 1).join(paddingStr) + num;
    }
    var time = function() {
        return new Date().getTime();
    }
    return function(){
        return time().toString() + pad((Math.random() * 0x7FFFFFFF)|0, 10);
    }
})();

//example
var id = generateId(); //