循环不't停止+dons't更新随机字符串
Loop doesn't stop + doesn't update random string
我的脚本有两个问题:它不是每新一轮都随机更新,而是永远运行。但在我看来,它应该两者兼而有之。。如何使循环识别出this.short已更改?
while ( ! this.short) {
random = Math.random().toString(36).substring(2,7).toUpperCase();
dpd.links.get({short: random}, function(res, err) {
if (err)
cancel('Error', 500);
if ( ! res.length)
this.short = random;
});
}
Math.random()实际上返回一个从当前时间开始播种的伪随机数。因此,它不会为每个循环更新也就不足为奇了。
对于this.short
:this
总是指当前函数的"所有者"。所以this.short = random
中的this
可能与while循环中的this
不同。您需要做的是首先将this
分配给一个变量。例如:
var current = this;
while (!current.short) {
...
current.short = random;
}
相关文章:
- 单击按钮时显示随机字符串
- Javascript-如何从长度有时不是静态的随机字符串中获得3位数字
- 什么是检查随机字符串I've生成了has't是我以前生成的
- 从不同的数组中选择随机字符串
- 输出中的随机字符串错误
- 使用 JS 生成具有特定登录的随机字符串
- 使用 Node.js,如何将随机字符串路径重定向到主页
- 尝试制作带有动画的随机字符串生成器
- Javascript - 从数组中提取随机字符串并获取未定义
- 在 html 链接中生成随机字符串
- Javascript函数依赖于随机字符串
- 在JavaScript中生成随机字符串
- 匹配引号之间的随机字符串Regex javascript
- 使用Javascript生成唯一的随机字符串
- 循环不't停止+dons't更新随机字符串
- Javascript regex匹配(中间是随机字符串)
- 如何将iFrame的部分URL更改为随机字符串
- 用随机字符串附加到URL的AJAX请求
- 用这个HTML/Javascript/CSS生成一个随机字符串
- 将随机字符串转换为十六进制颜色