Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] Niedzialajacy clearInterval
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


Czesc,

Moglibyscie powiedziec czemu tutaj nie jest czyszczony interval? Po kliknieciu na node'a (wiersz w tabeli), wysiwetla sie dialog i potem zalacza sie interval. Przy zamykaniu okna powinien sie czyscic ale to sie nie dzieje.

[JAVASCRIPT] pobierz, plaintext
  1. var jenkinsConsoleInterval;
  2. $(node).click(function() {
  3.  
  4. clearInterval(jenkinsConsoleInterval);
  5.  
  6. $('#div-details-dialog').dialog({
  7. ...........
  8. open: function() {
  9. $('#a-tab-jenkins-console').click(function() {
  10. jenkinsConsoleInterval = setInterval(function () {
  11. jQuery.ajax({
  12. url: 'JenkinsConsole.php',
  13. type: 'GET',
  14. data: { url: record.buildUrl + '/consoleText' },
  15. success: function(result) {
  16. $('#textarea-jenkins-console').html(result);
  17. $('#textarea-jenkins-console').scrollTop($('#textarea-jenkins-console')[0].scrollHeight);
  18. }
  19. });
  20. }, 1000);
  21. });
  22. },
  23. close: function() {
  24. if(jenkinsConsoleInterval) {
  25. clearInterval(jenkinsConsoleInterval);
  26. }
  27.  
  28. }
[JAVASCRIPT] pobierz, plaintext


Ten post edytował MateuszS 12.09.2016, 12:35:44
Go to the top of the page
+Quote Post
trueblue
post
Post #2





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


A nie nadpisujesz w innej/podobnej funkcji id tego timera?
Go to the top of the page
+Quote Post
MateuszS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


Cytat(trueblue @ 12.09.2016, 13:44:52 ) *
A nie nadpisujesz w innej/podobnej funkcji id tego timera?


Nie, uzywam tylko w tym jednym miejscu setIntervala. Gdy klikne w inny wiersz, owszem, on sie nadpisze ale zeby moc kliknac inny wiersz najpierw trzeba wylaczyc dialog obecnego (czyli funkcja close powinna sie wykonac)
Go to the top of the page
+Quote Post
trueblue
post
Post #4





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


Sprawdź dla pewności jakie id ma timer przy inicjacji i podczas czyszczenia (console.log).
Go to the top of the page
+Quote Post
MateuszS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


No wlasnie przy kolejnym odpaleniu intervala cos sie wali bo przy pojedynczym kliku na odpalenie dialogu on odbiera to jako dwa i tworzy 2 intervaly zamiast 1 (i usuwa tylko ten nowszy)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




$('#a-tab-jenkins-console').click(function() {
O tu za kazdym razem jak otwierasz dialog to dopisujesz kolejne zdarzenie CLICK w ktorym to tworzysz kolejny interval. Jak wiec otworzysz dialog 3 razy to i 3 razy ci sie wykona click w #a-tab-jenkins-console
Go to the top of the page
+Quote Post
MateuszS
post
Post #7





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 12.09.2016, 14:29:16 ) *
$('#a-tab-jenkins-console').click(function() {
O tu za kazdym razem jak otwierasz dialog to dopisujesz kolejne zdarzenie CLICK w ktorym to tworzysz kolejny interval. Jak wiec otworzysz dialog 3 razy to i 3 razy ci sie wykona click w #a-tab-jenkins-console


Tak, wlasnie mialem pisac ze interval w onClicku to nie jest dobry pomysl. Dzieki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.09.2025 - 19:35