我正在使用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;
});

09-10 11:20
查看更多