伙计们如何为我的函数添加 30 秒的延迟?我是 JavaScript 的新手



这是代码。我在函数中写了一条评论,如果可能的话,我希望延迟30秒。我不知道JavaScript中是否有一个简单的预构建函数可以延迟时间,但这是代码和thnx,请您提前帮助

function Bot(tb,b,bt,bc){
do{
// i want the 30 seconds delay here if possible 
l=((document.getElementsByClassName("roulette-past-queue--previous-rolls-container horizontal-scroll")[0].innerText).length);
f = document.getElementsByClassName("roulette-past-queue--previous-rolls-container horizontal-scroll")[0].innerText;
number = f[l-1];
number = parseInt(number.replace(" ",""));
if (number >= 1 && number <= 7){
LastResult = "red";
}
if (number >= 8 && number <= 14){
LastResult = "black";
}
if (number == 0){
LastResult = "green";
}
if(LastResult == bc){
if (bc == "red"){
document.getElementById('bet-input-r').value = bt ;
document.getElementById('roulette-btn-red').click();
}else{
document.getElementById('bet-input-r').value = bt ;
document.getElementById('roulette-btn-black').click();
}

}
if(LastResult != bc){
if (bc == "red"){
document.getElementById('bet-btn-double-r').click();
document.getElementById('roulette-btn-black').click();
bc = "black"
bt= bt*2
}else{
document.getElementById('bet-btn-double-r').click();
document.getElementById('roulette-btn-red').click();
bc = "red"
bt= bt*2
}
}
}while(b<tb && b>bt)
}
balance= document.getElementById('balance').innerHTML;
balance = parseInt(balance.replace(",",""));
bet=10
TargetBalance=9999999999999999
document.getElementById('bet-input-r').value = bet ;
betcolor="black"; 
if (betcolor == "red" ){
document.getElementById('roulette-btn-red').click();
}else{
document.getElementById('roulette-btn-black').click();
}

Bot(TargetBalance,balance,bet,betcolor);

您可能想要使用setIntervalsetTimeout函数?

使用setTimeout:setTimeout(yourFunc, 30000);

这里你的Func是你的函数。

setTimeout至少在x毫秒后运行

如果你想传递参数,请检查:如何将参数传递给setTimeout((回调?

setinvental等待指定的时间,然后开始连续工作。它也被Clearinvental((停止了,我希望它能有所帮助。

var seti = setInterval(() => {
second();
}, 1000);

function second(params) {
clearInterval(seti);
console.log("delay")
}

加载页面时,settimeout运行一次。

setTimeout(() => {
second()
}, 1000);

function second() {
console.log("delay")
}

setInterval将有助于解决这一问题。它将每隔30秒启动一次您的功能,直到满足条件,此时间隔将被清除。

下面的代码更新主要围绕这两行

const interval = setInterval(() => Bot(TargetBalance, balance, bet, betcolor), (30 * 1000) );

if (!(b < tb && b > bt)) clearInterval(interval)

function Bot(tb, b, bt, bc) {
l = ((document.getElementsByClassName("roulette-past-queue--previous-rolls-container horizontal-scroll")[0].innerText).length);
f = document.getElementsByClassName("roulette-past-queue--previous-rolls-container horizontal-scroll")[0].innerText;
number = f[l - 1];
number = parseInt(number.replace(" ", ""));
if (number >= 1 && number <= 7) {
LastResult = "red";
}
if (number >= 8 && number <= 14) {
LastResult = "black";
}
if (number == 0) {
LastResult = "green";
}
if (LastResult == bc) {
if (bc == "red") {
document.getElementById('bet-input-r').value = bt;
document.getElementById('roulette-btn-red').click();
} else {
document.getElementById('bet-input-r').value = bt;
document.getElementById('roulette-btn-black').click();
}
}
if (LastResult != bc) {
if (bc == "red") {
document.getElementById('bet-btn-double-r').click();
document.getElementById('roulette-btn-black').click();
bc = "black"
bt = bt * 2
} else {
document.getElementById('bet-btn-double-r').click();
document.getElementById('roulette-btn-red').click();
bc = "red"
bt = bt * 2
}
}
if (!(b < tb && b > bt)) clearInterval(interval)
}
balance = document.getElementById('balance').innerHTML;
balance = parseInt(balance.replace(",", ""));
bet = 10
TargetBalance = 9999999999999999
document.getElementById('bet-input-r').value = bet;
betcolor = "black";
if (betcolor == "red") {
document.getElementById('roulette-btn-red').click();
} else {
document.getElementById('roulette-btn-black').click();
}
const interval = setInterval(() => Bot(TargetBalance, balance, bet, betcolor), (30 * 1000) );

最新更新