setInterval中未发生控制台日志记录

时间:2018-09-17 22:43:50

标签: javascript reactjs react-native

我正在使用此repository并复制文档中给出的确切示例

我只是在玩耍,并尝试在此处制作控制台日志

var conf = {
        chart: {
            type: 'spline',
            animation: Highcharts.svg, // don't animate in old IE
            marginRight: 10,
            events: {
                load: function() {

                    // set up the updating of the chart each second
                    var series = this.series[0];
                    setInterval(function() {
                        var x = (new Date()).getTime(), // current time
                            y = Math.random(); //Pass data here which comes from socket
                        console.log("this is value of series", series)
                        series.addPoint([x, y], true, true);
                    }, 2000);
                }
            }
        },

这是我上面的代码段中的console.log

console.log("this is value of series", series)

现在,当我检查日志时,看不到它(上面的日志,甚至没有一次)

[问题:] 为什么会发生这种情况?我该如何解决?

2 个答案:

答案 0 :(得分:0)

尝试手动调用load方法。它应该抛出错误或进行实际日志记录。

我想您的代码只有两件事会出错:

  1. load根本不被称为
  2. load被调用,但是可能在console.log之前发生了一些错误,并且还存在一些包裹try .. catch从而将错误吞没的情况

答案 1 :(得分:0)

很明显,图表未初始化 ,否则load事件将由Highcharts调度:

var chart = Highcharts.chart('container', { ... });

由于您遵循的是this示例,因此ChartView组件应该已经为您完成了Chart初始化工作,因此您可能没有正确导入内容或出现了错误:

  1. 确保您的打字稿编译器错误为(缺少导入等)。
  2. 确保您安装了package.json个依赖项
  3. 确保存在个运行时错误(选中console.log
  4. 确保您没有查看应用程序的缓存版本;确保200状态代码不是 304。