• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Jak zatrzymać/zrestatować funkcję z setTimeout?

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
597 wizyt
pytanie zadane 16 września 2019 w JavaScript przez Bartłomiej Bolesta Obywatel (1,630 p.)
zamknięte 16 września 2019 przez Bartłomiej Bolesta

Deklaruje

function myFunction() {
	//
	setTimeout(myFunction, 1000);
}

a potem w kodzie wywołuje funkcję, która pokazuje rosnący czas od momentu kliknięcia. Ale, każde kolejne kliknięcie powoduje, że ta funkcja odpala się równolegle kolejny raz. Więc zamiast o sekundę to czas zmienia się o sekundę razy ilość kliknięć. Nie mogę znaleźć odpowiedzi jak przerwać takie konstrukcje.

Dziwi mnie, że nie pomyślano o czymś tak prostym jak np. myFunction().end;
Return powinien zakończyć, ale coś mi nie działa. Jeśli zastosuje coś jak:

 

if(stopFunction == 'stop') 
	{
		console.log("stop");
		return;
	}
console.log("stop?");

console.log pokazuje stop, robi się return w tym miejscu (stop? już nie pokazuje), ale i tak liczba sekund gna do przodu potem z każdym kliknięciem. Czyli return stosuje tylko raz, a potem pamięta, że ta funkcja jest włączona x razy?

komentarz zamknięcia: Udzielono odpowiedzi.

1 odpowiedź

+1 głos
odpowiedź 16 września 2019 przez tangarr Mędrzec (155,140 p.)
wybrane 16 września 2019 przez Bartłomiej Bolesta
 
Najlepsza
komentarz 16 września 2019 przez Bartłomiej Bolesta Obywatel (1,630 p.)
Dzięki. Działa.

Podobne pytania

0 głosów
2 odpowiedzi 267 wizyt
pytanie zadane 1 czerwca 2020 w JavaScript przez michal3254 Nowicjusz (140 p.)
0 głosów
1 odpowiedź 367 wizyt
pytanie zadane 19 marca 2020 w JavaScript przez kubaa322 Użytkownik (710 p.)
0 głosów
1 odpowiedź 676 wizyt

93,188 zapytań

142,204 odpowiedzi

322,027 komentarzy

62,515 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2581p. - dia-Chann
  2. 2537p. - Łukasz Piwowar
  3. 2528p. - Łukasz Eckert
  4. 2514p. - CC PL
  5. 2476p. - Tomasz Bielak
  6. 2445p. - Łukasz Siedlecki
  7. 2443p. - rucin93
  8. 2418p. - Michal Drewniak
  9. 2373p. - Marcin Putra
  10. 2367p. - Adrian Wieprzkowicz
  11. 2317p. - Mikbac
  12. 2156p. - Anonim 3619784
  13. 2016p. - Michał Telesz
  14. 1733p. - rafalszastok
  15. 1628p. - Dominik Łempicki (kapitan)
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...