Aktywne Wpisy
Sajden1337 +6
#vinted kupiłem ostatnio na vinted air podsy za mniej więcej połowę cenę nowych ( zapłaciłem 500 zł ) wystawione jako niby nietrafiony prezent ale oczywiście jako oryginalne itd. Przyszły i jak się szybko okazało są to fejki. Nr seryjne na pudełku zupełnie inne od tych co wykrywa iphone. dodatkowo na pudełku piszę made in USA a nie made in China ( co za dumny Chinczyk musiał to robic ), brak oznaczeń CE
![vikop-ru](https://wykop.pl/cdn/c0834752/3391a66607f2da9bb1e33f976674476f440fd1af4f32e961b170498258ed2dd4,q60.jpg)
vikop-ru +409
![vikop-ru - ( ͡º ͜ʖ͡º)
#heheszki
#pasjonaciubogiegozartu](https://wykop.pl/cdn/c3201142/50ea52d7f167b95b6d8d349b5b80cedc11041c70798af294d1aac9b15388f889,w150.jpg)
Idea jest prosta: jako parametry biorę liczbę i interwał w ms, co interwał dekrementuję liczbę aż dojdzie do zera. Na początku ruszyłem to w ten sposób, że ustawiam setInterval z funkcją która po prostu dekrementuje licznik co interwał, wyświetla licznik i przerywa w odpowiednim momencie.
Problem pojawia się w momencie kiedy na wejściu mogę dostać wiele par liczba-interwał, i dla każdej z nich chciałbym wykonać daną operację, po kolei dla każdej pary.
Jak sprawić żeby odpalenie tego timera dla następnej pary poczekało na koniec poprzedniego timera?
Ewentualna opcja to puścić wiele timerów na raz dla każdej z par, tylko nie wiem jak wtedy robić wyświetlanie po stronie html.
Jeśli coś napisałem nieczytelnie to postaram się wyjaśnić lepiej.
#javascript
var funkcja = function(fn, callback) {
setInterval(function(){
fn.call()
if(callback && jakis_licznik == 0){
callback.call()
}
})
}
funkcja(fn, function(){
funkcja(fn2)
})
Komentarz usunięty przez autora
Spróbowałem podejść z tej strony: znam czas wykonania takiej dekrementacji dla danej pary liczba-interwał, więc mogę opóźnić wywołanie funcji dla konkretnej pary o ten z góry określony timeout - ale nie działa, od razu zaczyna procesowanie ostatniej pary.
liczba1 interwał1
liczba2 interwał2
...