gpt4 book ai didi

javascript - 取消被延迟的事件

转载 作者:行者123 更新时间:2023-11-30 09:53:44 25 4
gpt4 key购买 nike

<分区>

免责声明:我不是非常精通 Javascript,我的 .net 程序中有这个小的 JS 代码部分。

我有 2 个下拉列表,ReportList 和 YearList。第一个选择的值使用 AJAX 动态填充第二个下拉列表。问题是,每次选择 ReportList 时,它都会查询数据库。 ReportList 中至少可以有 200 个条目,当用户在下拉列表上使用鼠标滚轮时,应用程序会在短时间内进行数百次查询并导致数据库崩溃。到目前为止我有这个

             $('#ReportList').change(function () {
setTimeout(function () { PopulateYearsDropdownList() }, 2000);
});

我玩过 stopPropagation() 但它没有用。我无法非常有效地测试它,因为即使测试数据库也是由其他人托管和维护的。

我希望能够滚动浏览而不提示与已浏览的报告数量一样多的查询。我正在考虑添加一个小的延迟,每个函数“.change”取消最后一个函数调用。

我认为这从一开始就没有真正考虑清楚,但我想在有限的时间内解决这个问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com