-2

Chrome 拡張機能の作成を試していますが、JavaScript の実行中に非常に奇妙な問題が発生します。一部のコード シームが遅延して実行されています。

コードは次のとおりです。

var windowArr = new Array();

function create(t) //t = tab to create new window with
{
    newWindow = new Object();
    newWindow.tabId = t.id;
    chrome.windows.create(newWindow, function(w){windowArr.push(w.id);}); //w = new window

    // Here is where it gets weird
    alert(windowArr[0]);// returns "undefined"
    alert(windowArr[0]);// returns "573" // the correct value
}

遅延により、コードの他の部分が台無しになっています。

何が原因でしょうか?

4

3 に答える 3