我正在使用javascript函数生成随机字符串:
function S4() {
return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
}
function guid() {
/*$.ajax({
type: "GET",
url: "uuid.php",
cache: false,
success: function(html){
return html;
}
});*/
return (S4()+S4()+S4()+S4());
}
而且我想使其利用我发现的php uuid库,问题是我需要它在javascript中运行。我经常使用guid()函数,并且一直在尝试考虑一种优雅的方式来获取uuid,这是我使用ajax对象请求的(上面已注释)。每次仅打印随机uuid的uuid页面位于此页面的本地位置。我不希望使请求同步,因为就像我说的那样,我使用了很多时间,并且宁愿每次执行该请求时都不要停止一切。也许有一种我可以使用jQuery的方法既快速又不会影响性能?
我对改变一点东西并不不利,就像这里的最佳做法是在负载下获取uuid一样吗?但是我生成的UUID的数量是完全动态的,并且取决于用户。
谢谢!
最佳答案
如何在guid()函数中添加回调参数,您可以在其中给一个值赋值:
function guid(callback) {
$.ajax({
type: "GET",
url: "uuid.php",
cache: false,
success: function(html){
callback(html);
}
});
}
var value;
guid(function (result) {
value = result;
});