这可能是一个经典问题,但我很难找到一个正确的答案。下划线_每个和承诺
var total_debit = {};
_.each(somearray, function(x) {
if(!total_credit[b.currency]) {
total_credit[b.currency] = 0;
}
// total_debit["usd"] HAS BEEN INITIALIZED!
total_debit["usd"] += x
});
_.each(total_debit, function(td) {
// do some stuff
});
问题是第二个_.each没有迭代,考虑到total_debit仍然是空的。
我试图使用Promise,但我可能以错误的方式实现它,因为它不工作。
如果任何人都可以引导我以正确的方式实现这个特定用例的承诺,我将永远感激。
它看起来不像你关闭第一个_.each();你的问题也不完全清楚。也许这篇文章将有所帮助http://stackoverflow.com/questions/25671760/q-promise-with-underscore-each – joshvito
严重写在stackoverflow,但正确写在我的代码,我纠正它,谢谢,否则任何想法? –
你确定要使用数组吗?如果您使用带有数组的指定索引,则JavaScript将重新定义该数组为一个标准对象。那么,为什么不使用obj。展示你想要完成的事情也许会有所帮助。 – joshvito