2

Chrome ストレージ API を使用してネストされた配列を Chrome 拡張機能に保存しようとしていますが、それらを取得しようとすると、最初に入力したものではなく、一部の配列が「null」として返されます。次のコードは、私がやろうとしていることのかなり基本的な近似です。「savedarray」は問題なくビルドされ、ストレージ > [Array[4], Array[4]] に入ると問題ありませんが、戻ってくると > [Array[4], null] になります。

counter = 0;

matrix = [0,1,2,3];
savedarray = new Array();

savedarray[0] = matrix;
savedarray[1] = matrix;

console.log(savedarray)

document.onclick = storagefunction

function storagefunction(){
  counter += 1;
  if(counter == 1){
    chrome.storage.local.set({'stacktest': savedarray}, function() {
    console.log(savedarray)});  
  }
  else{
    chrome.storage.local.get('stacktest', function (result){
    console.log(result.stacktest)});
  }

}

タイミングとは何の関係もないように見えますが、なぜアレイがこのように空中に消えていくのかわかりません。

4

0 に答える 0