Javascript函数只调用一次

时间:2012-12-10 15:41:56

标签: javascript jquery d3.js

我有一个应该在每次迭代时被调用的函数,但看起来它只被调用一次然后根本不被调用。

我无法看到,但此代码块中必定存在某些内容;应该调用的函数是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()

1 个答案:

答案 0 :(得分:5)

draw()在你的循环之外,将它向上移动两行:)