#discord.js problem z funkcją setTimeout

#discord.js problem z funkcją setTimeout
VI
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:27
0

Witam, moje zapytanie polega na tym, jak zrobić aby funkcja przestawała działać, przy danym evencie. Dokładniej mówiąc chcę, aby funkcja setTimeout wyłączyła się, kiedy dany użytkownik straci range na discordzie.

Kopiuj
setTimeout(function(){
        tomute.removeRole(muterole.id);
        message.channel.send(`<@${tomute.id}> został odmutowany!`);  
    }, ms(mutetime)); 

Potrzebuję, żeby funckja wyłączyła się, kiedy tomute (zmutowany użytkownik) już straci role muted (w kodzie ta ranga nazywa sie: muterole). Wydaje mi się, że dosyć chaotycznie to napisałem, więc w razie jakichkolwiek niejasności, proszę śmiało pytać.
Z góry dziękuje za wszelką pomoc :)

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:5 minut
  • Postów:8423
2

setTimeout zwraca ci "uchwyt" do anulowania przez clearTimeout
https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/setTimeout


VI
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:27
0

Haha, dzięki wielkie! Tyle męczenia się, a wystarczyła jedna linia kodu.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.