簡単に言えば、コールバック内からオブジェクトシンボルを設定することは可能ですか?
javascriptの呪われたクロージャ!
var symbols = {};
markets.find(function(err, markets) {
for(var market in markets) {
symbols[markets[market].symbol] = markets[market].label;
}
});
console.log(symbols);
簡単に言えば、コールバック内からオブジェクトシンボルを設定することは可能ですか?
javascriptの呪われたクロージャ!
var symbols = {};
markets.find(function(err, markets) {
for(var market in markets) {
symbols[markets[market].symbol] = markets[market].label;
}
});
console.log(symbols);
async/waterfallは、この問題に対する適切なソリューションです。.find() は非同期であるため、 forEach も実行できます。
markets.forEach(function(m) {
symbols[m.symbol] = m.label;
});