Javascript 中的真正随机字符串异步

发布于 2024-12-02 03:46:09 字数 683 浏览 0 评论 0原文

我正在使用 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 数量是完全动态的,并且取决于用户。

谢谢你!

I am using a javascript function to generate a random string:

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());
}

And I want to make it utilize a php uuid library that I've found, the problem is I need it to run in javascript. I use the guid() function a lot and I've been trying to think of an elegant way of grabbing the uuid, that I request using the ajax object (commented out above). The uuid page that just prints random uuids each time is sitting locally next to this page. I would not like to make the request synchronous because, like I said, I use it quite a bit and would prefer to not have everything halt every time this thing makes a request. Or perhaps there's a method I could use of jQuery that be as fast and not hinder performance?

I'm not adverse to changing things up a bit, like would the best practice here to acquire a uuid on load? But the number of UUIDs I generate is completely dynamic, and dependent upon the user.

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鹿港小镇 2024-12-09 03:46:09

检查 uniqid() 函数来自 phpjs.org

Check the uniqid() function from phpjs.org.

北城半夏 2024-12-09 03:46:09

如何向 guid() 函数添加一个回调参数,您可以在其中为某些内容赋值:

function guid(callback) {
    $.ajax({
        type: "GET",
        url: "uuid.php",
        cache: false,
        success: function(html){
            callback(html);
        }
    });
}

var value;

guid(function (result) {
    value = result;
});

How about adding a callback argument to the guid() function, wherein you can assign a value to something:

function guid(callback) {
    $.ajax({
        type: "GET",
        url: "uuid.php",
        cache: false,
        success: function(html){
            callback(html);
        }
    });
}

var value;

guid(function (result) {
    value = result;
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文