0

簡単に言えば、コールバック内からオブジェクトシンボルを設定することは可能ですか?

javascriptの呪われたクロージャ!

var symbols = {};
markets.find(function(err, markets) {
   for(var market in markets) {
     symbols[markets[market].symbol] = markets[market].label;
   }
});

console.log(symbols);
4

1 に答える 1

0

async/waterfallは、この問題に対する適切なソリューションです。.find() は非同期であるため、 forEach も実行できます。

markets.forEach(function(m) {
  symbols[m.symbol] = m.label;
});
于 2012-09-01T20:40:46.530 に答える