【发布时间】:2015-06-02 04:27:25
【问题描述】:
这可能是一个经典问题,但我很难找到正确的答案。
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,但我可能以错误的方式实现它,因为它不起作用。
如果有人能引导我找到针对这个特定用例实现 Promise 的正确方法,我将不胜感激。
【问题讨论】:
-
看起来你没有关闭第一个 _.each();你的问题也不完全清楚。也许这篇文章会有所帮助stackoverflow.com/questions/25671760/…
-
在stackoverflow上写得不好,但在我的代码中写得正确,我更正了,谢谢,还有什么想法吗?
-
您确定要使用数组吗?如果您使用命名索引和数组,JavaScript 会将数组重新定义为标准对象。那么,为什么不直接使用 obj.也许一个 plunkr 或 fiddle 展示你正在尝试完成的事情会有所帮助。?
-
你到底想做什么?
标签: underscore.js promise