我正在尝试创建一个 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
}
延迟弄乱了我代码的其他部分。
这可能是什么原因造成的?