停止循环,直到满足条件javascript

时间:2017-10-10 14:29:34

标签: javascript underscore.js

我知道这听起来不错,但有一种方法可以阻止循环循环直到javascript中满足条件。

我正在使用下划线。每个循环:

foobar.each(function (foo)

当条件满足时,是否只能循环到下一个元素?否则等到最后。

原因是我正在循环中从URL中检索数据。 URL会根据条件进行更新。除非循环等待它,否则将使用相同的URL重新生成循环。因此,我会两次获得相同的数据。

1 个答案:

答案 0 :(得分:0)

除了抛出异常之外,没有办法停止或中断forEach()循环。如果您需要此类行为,forEach()方法是错误的工具。请改用普通循环。如果要测试谓词的数组元素并需要布尔返回值,则可以使用every()some()代替。如果可用,新方法find()findIndex()也可用于在谓词上提前终止。

MDN Link