【发布时间】:2015-02-26 16:35:46
【问题描述】:
我在另一个异步操作中有一个异步操作。我想知道我怎么知道什么时候一切都完成了。
这是我的代码:
msls.showProgress(msls.promiseOperation(function (operation) {
screen.Staff.getConfirmedWaiters().then(function (result) {
result.each(function (item) {
item.getWaiter().then(function (result) {
if (result.Gender == "Female") {
confirmedGirls++;
}
});
});
operation.complete(confirmedGirls);
});
}).then(function (result) {
首先我加载ConfirmedWaiters 集合。完成后,我会迭代每个实体并异步加载一个子实体,所以我想知道迭代何时完成!?但问题是它会立即返回,因为它是异步的,所以我怎么能等到迭代完成然后调用operation.complete()?
【问题讨论】:
标签: html asynchronous visual-studio-lightswitch winjs-promise