loop
异步地执行一个顺序循环,其中每次迭代自身是一个异步操作,并返回一个布尔值来决定是否继续循环。
这种循环模式非常适合需要轮询(Polling)或处理分页数据的场景。循环会按顺序执行, 即下一次迭代必须等待上一次迭代的 Deferred 完成后才会开始。
整个 loop 操作是非阻塞的,会立即返回一个 Deferred。
Return
一个 Deferredbody 返回的 Deferred 结果为 false),该 Deferred 会完成。
Parameters
body
一个 lambda 函数,它在每次迭代时被调用。此函数必须: 1. 执行所需的异步操作。 2. 返回一个 Deferred<Boolean>。当此 Deferred 完成时, 如果结果为 true,循环继续;如果为 false,循环终止。