gpt4 book ai didi

javascript - 如何在 javascript 中将时间戳放入变量名中(例如 var a12439853 = 1)

转载 作者:行者123 更新时间:2023-11-30 08:48:49 25 4
gpt4 key购买 nike

我使用这段代码制作了一个 CSS3 ajax 加载器。id 是 ajaxloader 的位置。此代码工作正常并且加载程序正常运行,但是如果该函数被调用两次,超时将相互抵消,因为超时已分配给变量。不知何故,我想确保这永远不会发生。这是我正在使用的 javascript

function ajaxloader(id) {
var i = $("#" + id + " .ajaxpieces").length;
var s = $("#" + id + " .ajaxpieces").filter(function() {
return ($(this).css('background-color') == "rgb(0, 128, 0)");
}).next();

if (s.length < 1) {
s = $("#" + id + " .ajaxpieces").first();
}
s.css('backgroundColor','green').siblings().css('backgroundColor','grey');
ajax_ii = setTimeout(function(){ajaxloader(id);},550);
}

function killloader() {
clearTimeout(ajax_ii);
}

最佳答案

因为每个变量都是窗口的对象,你可以这样做:

            window['a_time'+new Date().getTime()] = setTimeout(function(){
ajaxloader(id);
},550);

关于javascript - 如何在 javascript 中将时间戳放入变量名中(例如 var a12439853 = 1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19636732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com