Это, вероятно, классическая проблема, но мне трудно найти правильный ответ.underscore _.each и пообещать
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 по-прежнему пуст.
Я попытался использовать обещание, но я, вероятно, внедрил его неправильно, потому что он не работает.
Если кто-то может привести меня к правильному пути реализации обещания для этого конкретного случая использования, я буду бесконечно благодарен.
не похоже, что вы закрыли первый _.each(); ваш вопрос также не совсем ясен. Может быть, этот пост будет полезен http://stackoverflow.com/questions/25671760/q-promise-with-underscore-each – joshvito
плохо писать в stackoverflow, но правильно писать в моем коде, я исправил его, спасибо, любую идею иначе? –
Вы уверены, что хотите использовать массив? Если вы используете именованный индекс, с массивом, JavaScript переопределит массив на стандартный объект. Итак, почему бы просто не использовать obj. Возможно, помощь или скрипка, демонстрирующая то, что вы пытаетесь выполнить. – joshvito