簡體   English   中英

如何在JavaScript的變量名中放置時間戳(例如var a12439853 = 1)

[英]How to put a timestamp within a variable name in javascript (e.g. var a12439853 = 1)

我已經使用此代碼制作了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的對象,因此您可以按照以下方式進行操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM