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 ミリ秒の遅延を追加します
何が一番うまくいくでしょうか?この状況を処理する組み込み関数はありますか?