Javascript返回值没有打破循环

时间:2013-02-19 19:07:31

标签: javascript parse.js

我的代码目前如下。我正在使用Parse.Js库。

while (i < workout) {

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

问题是'return'似乎阻止了其余功能的运行。有没有办法在不破坏循环的情况下做到这一点?

我尝试一起删除所有返回但是q.find代码没有运行。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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