控制台日志记录不在setInterval中发生

问题描述 投票:0回答:2

我正在使用这个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)

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

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

javascript reactjs react-native
2个回答
0
投票

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

我想你的代码只有两件事可能出错:

  1. 简直不叫load
  2. load被称为,但也许在console.log之前发生了一些错误,并且还有一些包装try .. catch吞下错误

0
投票

很明显,Chart没有初始化,否则load事件将由Highcharts发送:

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

由于您正在关注this示例,ChartView组件应该为您处理图表初始化,因此您可能没有正确导入内容或出错:

  1. 确保没有打字稿编译器错误(缺少导入等)。
  2. 确保你安装了package.json依赖项
  3. 确保没有运行时错误(检查console.log
  4. 确保您没有查看应用的缓存版本;确保200状态代码不是304。
© www.soinside.com 2019 - 2024. All rights reserved.