我正在尝试学习如何编写 chrome 扩展。但是我在异步编程方面没有很多经验,这给我带来了问题。
chrome.windows.create(newWindow, function(t){myArray.push(t);});
// When I call myArray next it has not yet updated.
我将如何解决这个问题?
我有几个想法
放入一个while循环:
int tempLength = myArray.length;
chrome.windows.create(newWindow, function(t){myArray.push(t);});
While (tempLength = myArray.length)
{
//nothing
}
// call myArray
或者在 chrome.windows.create 之后添加 10 毫秒的延迟
什么最有效?是否有内置功能来处理这种情况?