首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodejs异步随机数

Nodejs异步随机数
EN

Stack Overflow用户
提问于 2013-04-23 18:35:03
回答 1查看 1.1K关注 0票数 0

我需要在nodejs应用程序中创建一些4-5长度的随机字符。这是我找到的一个模块。

代码语言:javascript
复制
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz';
exports.generate = function(length) {
 length = length ? length : 32;
 var string = '';
 for (var i = 0; i < length; i++) {
  var randomNumber = Math.floor(Math.random() * chars.length);
  string += chars.substring(randomNumber, randomNumber + 1);
 }
 return string;
}

但它似乎不是异步的。我需要担心它不是异步的吗?还有别的路吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 19:06:51

我认为你不必担心它不是异步的(我假设你担心你的代码被阻塞了?)。

在我的MBP上,使用默认长度(32)和1.000.000调用的代码的一个简单基准测试大约在1.2秒内运行,所以这是相当快的。

如果你想进一步加速你的代码,你可以尝试这样做:

代码语言:javascript
复制
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');
...
string += chars[randomNumber];

这使得我的测试运行速度提高了大约两倍。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16167153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档