簡體   English   中英

在JavaScript中沒有setTimeout的變量中定義值之后執行腳本

[英]Excecute script after defined value in variable without setTimeout in javascript

我想在沒有setTimeout的變量中定義值后執行腳本。

這是我正在嘗試做的事情:

var sessionId;
function AddSessionID(e) {
    sessionId = e;
}

$(function(){
    alert(sessionId);
});

但是我得到的價值是不確定的。

如果我為此設置延遲時間:

$(function(){
    setTimeout(function(){
        alert(sessionId);
    }, 2000);
});

那么我就得到了適當的價值。

但是我不想為此延遲。 因為會話ID是動態的。 它取決於服務器。

我需要回電。

這真的是我想要的:

var sessionId;
    function AddSessionID(e) {
        sessionId = e;
    }

    $(function(){
        if (sessionId != undefined) {
            alert(sessionId);
    }
});

編寫這樣的回調-

function AddSessionID(e) {
    sessionId = e;
    sessionIdReadyCallback();
}

function sessionIdReadyCallback(){
 alert(sessionId);
}

暫無
暫無

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

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