所以,我看到了一个奇怪的问题。如果我有一个功能
// counter wraps around to beginning eventually, omitted for clarity.
var counter;
cycleCharts(chartId) {
// chartId should be undefined when called from setInterval
console.log('chartId: ' + chartId);
if(typeof chartId == 'undefined' || chartId < 0) {
next = counter++;
}
else {
next = chartId;
}
// ... do stuff to display the next chart
}
该函数可以通过用户操作显式调用,在这种情况下chartId
作为参数传入,并显示所选图表;或者它可以处于自动播放模式,在这种情况下,它由 a 调用,setInterval
并由以下内容初始化:
var cycleId = setInterval(cycleCharts, 10000);
奇怪的是,cycleCharts()
即使chartId
从setInterval
! setInterval
甚至没有任何参数可以传递给函数cycleCharts
,所以我很困惑chartId
为什么cycleCharts
从setInterval
.