=64){ var x = Premium-6ren">
gpt4 book ai didi

javascript - 无限循环检查器崩溃 - Jquery

转载 作者:行者123 更新时间:2023-11-27 22:32:23 25 4
gpt4 key购买 nike

所以我为我的一个小项目编写了这段简短的代码,代码如下:

while(true){


if(PremiumExchange.data.stock["wood"]>=64){

var x = PremiumExchange.data.stock["wood"];
document.getElementsByName('buy_wood')[0].value = x;
document.getElementsByClassName('btn float_right btn-premium-exchange-buy')[0].click();
document.getElementsByClassName('btn evt-confirm-btn btn-confirm-yes')[0].click();

}
}

本质上,“PremiumExchange.data.stock["wood"]”有时会在网页上随机更新。我想设置我的代码,以便它密切关注它,然后按照我的指示执行操作。

问题是,如果我使用无限循环,它就会挂起。有没有解决的办法?也许是某种计时器?

提前致谢。

编辑:我也尝试过

function wait(){
if (!(PremiumExchange.data.stock["wood"]>=64)){
setTimeout(wait,500);
} else {
var x = PremiumExchange.data.stock["wood"];
document.getElementsByName('buy_wood')[0].value = x;
document.getElementsByClassName('btn float_right btn-premium-exchange-buy')[0].click();
document.getElementsByClassName('btn evt-confirm-btn btn-confirm-yes')[0].click();
}
}

但它似乎不起作用。我做错了什么吗?

最佳答案

function test() {
if (document.getElementById("test").value) {
console.log("Success!");
clearInterval(int);
}
}

var int = setInterval(test,0);
<input id="test"></input>

这是设置测试而不导致挂起的示例。

可选地,包含clearInterval以使其仅执行一次。

关于javascript - 无限循环检查器崩溃 - Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39442730/

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