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
}
遅延により、コードの他の部分が台無しになっています。
何が原因でしょうか?