gpt4 book ai didi

javascript - 如何在 Javascript 中暂停事件?

转载 作者:行者123 更新时间:2023-11-30 15:41:59 25 4
gpt4 key购买 nike

我从昨天开始尝试使用我的 js 代码,但它仍然不起作用。所以我有一个选择列表,当我更改所选选项时,它会调用调用 DWR 函数的 onchange 事件。

问题是 DWR 函数需要一段时间并重置我的选择选项(选择的第一个元素而不是选择的那个),我尝试设置以前的值,但只有在我添加 while 循环时它才有效。

var valeurTypeUo = document.getElementById('selectElement').value;
// DWR function called by this function
forme.getOptions(params);
// console.log(document.getElementById('typesUoChoix').value) is empty String
while (document.getElementById('typesUoChoix').value != valeurTypeUo)
document.getElementById('typesUoChoix').value = valeurTypeUo;

这是我的代码,它可以工作,但如果我想停止脚本,总会有一个警告。有什么方法可以替换这个 while 指令吗?

最佳答案

您可以使用可以清除的 setInterval 而不是 while

你的代码可以是这样的:

   var stopCheking = false;
var checkingInterval; // interval holder

var valeurTypeUo = document.getElementById('selectElement').value;

// DWR function called by this function
forme.getOptions(params);

// console.log(document.getElementById('typesUoChoix').value) is empty String

checkingInterval= setInterval( function() {
if( stopCheking ) clearInterval(checkingInterval);
}, 2);

在这种情况下,如果您想停止事件(interval),请将 stopCheking 标志设置为 true

关于javascript - 如何在 Javascript 中暂停事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652013/

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