【发布时间】:2017-10-10 14:29:33
【问题描述】:
我知道这听起来是个坏主意,但有没有办法阻止循环循环,直到在 javascript 中满足条件。
我正在使用下划线 .each 循环:
foobar.each(function (foo)
有没有办法在满足条件时只循环到下一个元素?否则在最后等待。
原因是我在循环中从 URL 中检索数据。 URL 会根据条件更新。除非循环等待,否则它将使用相同的 URL 租用循环。因此,我会得到两次相同的数据。
【问题讨论】:
我知道这听起来是个坏主意,但有没有办法阻止循环循环,直到在 javascript 中满足条件。
我正在使用下划线 .each 循环:
foobar.each(function (foo)
有没有办法在满足条件时只循环到下一个元素?否则在最后等待。
原因是我在循环中从 URL 中检索数据。 URL 会根据条件更新。除非循环等待,否则它将使用相同的 URL 租用循环。因此,我会得到两次相同的数据。
【问题讨论】:
除了抛出异常之外,没有其他方法可以停止或中断 forEach() 循环。如果你需要这样的行为,forEach() 方法是错误的工具。请改用普通循环。如果您正在测试谓词的数组元素并且需要布尔返回值,则可以改用every() 或some()。如果可用,新方法 find() 或 findIndex() 也可用于在真谓词上提前终止。
【讨论】: