2012-12-10 36 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