我在对象列表上有一个 for 循环,在这些对象的某些条件下,我需要调用 signal-r 函数来为每个对象加载一些数据。在所有这些对象都填充了从集线器返回的数据之后,我想在客户端继续一个进程。
我的问题是我希望能够跟踪所有循环是否已完成,然后继续其余代码。
var stratsList = new Array();
for (var cp = 0; cp < myPools.length; cp++) {
if (myPools.SubItems.length == 0)
conn.server.LoadData(myPools[cp].id);
$.each(myPools.SubItems, function (k, v) {
stratsList.push(v.name);
});
}
for (var s = 0; s < stratsList.length; s++) {
//Do some other work once all SubItems on myPools are Loaded.
}
因此,基本上在 myPools 上循环时,我正在检查每个 myPools 的 SubItems 是否已加载数据。如果没有加载,我想加载数据然后继续。
当你调用一个 signal-r 函数时,回复会进入另一个函数。所以我不知道如何跟踪。
提前致谢。