var orb = {};
var abc = JSON.parse(localStorage.getItem("itemData"));
for (var key in abc) {
for (var i = 0; i < abc[key].length; i++) {
var p = {};
p["p"] = abc[key][i].p;
p["id"] = abc[key][i].id;
Tools.sha1(abc[key][i].m).then(function(digest) {
orb[digest] = p;
});
}
}
console.log(JSON.stringify(orb));
Данный код выводит:
{}
Но, если выполнить в консоли браузера сначала:
var orb = {};
var abc = JSON.parse(localStorage.getItem("itemData"));
for (var key in abc) {
for (var i = 0; i < abc[key].length; i++) {
var p = {};
p["p"] = abc[key][i].p;
p["id"] = abc[key][i].id;
Tools.sha1(abc[key][i].m).then(function(digest) {
orb[digest] = p;
});
}
}
а потом
console.log(JSON.stringify(orb));
То json генерируется.
Объектов 10000+
Почему так, и как это исправить?