2013-02-19 71 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

有沒有,而不是'返回',你可以將值添加到數組,然後返回該數組。