2013-02-19 65 views
0

我的代码目前如下。我正在使用Parse.Js库。Javascript返回值没有中断循环

while (i < workout) { 

    return q.find({ 
     success: function (type) { 
      if (type == 3) { 
       typeCount++; 
      } 
     } 
    }); 
    i++; 
} 

问题是'返回'似乎阻止了其他功能的工作。有没有办法做到这一点,而不打破循环?

我试着一起删除所有返回,但然后q.find代码不运行。

+4

那么不要'返回'... – Ian 2013-02-19 19:08:07

+0

这是什么'.find'方法? – Ian 2013-02-19 19:10:59

+0

将结果赋值给一个变量,在返回之后 – Matheus 2013-02-19 19:11:13

回答

2

return结束函数的执行,打破所有循环,if块等,您可以在值存储在变量中并返回末(一旦你的循环是结束),但return停止功能。

2

有没有,而不是'返回',你可以将值添加到数组,然后返回该数组。