2012-12-10 120 views
0

我有一個函數應該在每次迭代中調用,但它看起來像只調用一次,然後根本沒有。Javascript函數只調用一次

我看不到,但是這個代碼塊裏肯定有東西;應該調用的函數是draw()

ws.onmessage = function (evt) { 
    dataset.length = 0; 
    var distances = JSON.parse(evt.data); 
    //console.log(distances); 

    for (var i = 0; i < buffer.length; i++) { 
     if (buffer[i][0] == distances.miles) { 
      buffer[i][1][0]++; 
     } 
     //console.log(buffer); 
     dataset.push(buffer[i][1][0]); 
     //console.log(dataset); 
     draw(); 
    } 


} 

我知道該功能draw()的作品,它是越來越從數據集陣列正確的更新數據,發送到功能draw()

+2

平局()心不是甚至被稱爲在循環 – C5H8NNaO4

回答

5

draw()是你的外循環,將其向上兩行:)

+0

感謝我搬到它進入for循環,但仍完全相同的問題 – user1869421

+1

你肯定它有同樣的問題?要進行調試,請在繪圖中放入一條日誌語句,並查看它執行的次數。 – cowls

+1

此外,請檢查buffer.length是多少,必須多於一個! – cowls