【发布时间】:2014-03-07 18:52:49
【问题描述】:
我有一个递归方法,其中包含一个异步方法:
var loadWebsRecursively = function (url) {
loadWebsDeferred(url).then(function (webs) {
var wE = webs.getEnumerator();
webCount += webs.get_count();
while (wE.moveNext()) {
var site = wE.get_current();
var title = site.get_title().toLowerCase();
var fqdn = siteRootUrl + site.get_serverRelativeUrl() + '/';
.... // additional work
}
webProcessed++;
loadWebsRecursively(fqdn);
}
};
我需要一些关于如何确定所有递归调用都已完成的建议。每个网站可以有“N”个子网站。
提前致谢!
【问题讨论】:
-
M Quickel - 您确定解决方案了吗?级联删除也有类似的情况,我事先不知道有多少孩子以及我正在处理的深度。
-
认为我可以为 DB 树遍历操作重新设计这个概念 - grammerjack.blogspot.jp/2010/12/…
标签: javascript asynchronous recursion