【发布时间】:2015-06-23 14:43:10
【问题描述】:
我有一份公司清单,想计算开给每家公司的发票总金额。以下是我编写的代码。 (实际的逻辑在循环中比较复杂,这里把它们拿出来)
基本上,我想在循环中的业务逻辑完成后提醒消息(同样,它会在这里做一些更复杂的事情)。我有一种感觉,我可以通过使用 Promises 来解决这个问题,但不太确定如何使用它。我没有完全遵循 Parse.com 的文档。我已经坚持了几个小时。请帮忙!
function calculate(companies) {
companies.forEach(function(company) {
var total = 0;
var invoice = Parse.Object.extend('Invoice');
var query = new Parse.Query(invoice);
query.equalTo('invoiceCompany', company);
query.find().then(function(invoices) {
invoices.forEach(function(invoice) {
total += parseFloat(invoice.get('amount'));
});
});
});
alert("Calculated Finished");
}
【问题讨论】:
标签: javascript asynchronous parse-platform foreach promise