连续执行的代码

Code executing continously

本文关键字:代码 执行 连续      更新时间:2023-09-26

http://www.humblesoftware.com/finance/index

在这个站点中,当我把警告放在这行后面时:

$('dateRange').update(jsonData[xmin].date + ' - ' + jsonData[xmax].date);
alert(date1); alert(date2);

警告正在连续执行,请告诉我如何避免这种情况。

代替alert试试这样的代码:

$('dateRange').update(jsonData[xmin].date + ' - ' + jsonData[xmax].date);
var oDiv = document.createElement("div");
oDiv.innerHTML = date1 + "<br />" + date2;
document.body.appendChild(oDiv);

这将把调试信息添加到现有文档中,这样您仍然可以看到它,并且不会破坏任何功能。

问题是,自定义事件'flotr:select'连续触发,而日期范围滑块正在移动。当你完成拖拽日期范围时,可能会触发10个甚至100个"flotr:select"事件,因此会有大量的警告框排队。

我认为您需要将该事件更改为仅在日期范围更改后触发一次的事件(如果有的话)。

Event.observe(HumbleFinance.containers.summary, 'flotr:select', function...此函数在调整日期范围时每秒调用多次