Bu yüzden meraklı bir problem görüyorum. Bir işlev Bu fonksiyon, kullanıcının hareketiyle açıkça çağrılabilirSetInterval neden rasgele argümanlarla bir işlevi çağırıyor?
// 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
}
, bu durumda chartId
bir bağımsız değişken olarak geçirilir ve seçilen grafik gösterilmektedir varsa; yoksa bu durumda tarafından başlatılan bir setInterval
tarafından denir, autoplay modunda olabilir şunlardır:
var cycleId = setInterval(cycleCharts, 10000);
garip şey aslında denir bile chartId
argüman olsun cycleCharts()
görüyorum olduğunu setInterval
'dan! setInterval
, cycleCharts
işlevine geçmek için hiçbir parametreye sahip değil, bu yüzden , setInterval
'dan çağrıldığında neden tanımlanmadığı konusunda çok şaşırdım.
Haklısınız, ama bence bunu istiyor: var cycleId = setInterval (function() {cycleCharts()}, 10000); – mislav
Teşekkürler! Bu benim problemimi mükemmel bir şekilde çözer! – Aeon