Czy istnieje sposób na wykonanie funkcji podobnie jak setInterval, ale limit czasu jest dokładnie taki sam za każdym razem. W setInterval limit czasu zmienia się w zależności od podanego limitu czasu, nieco więcej, trochę mniej, ale bardzo rzadko jest dokładnie taki sam.setInterval z dokładnym limitem czasu
Na przykład:
var before = new Date().getTime();
setInterval(function() {
var after = new Date().getTime();
newTab.window.location=someURL;
console.log((after - before));
before = after;
}, 50000);
drukuje 50000,50002, 50005, 50994, 50997, 49999, 50003, 49998 i tak dalej. Chcę być wydrukowany zawsze 50000
czas na pętlę – Raghavendra
Nie. Jeśli chcesz czegoś, co jest dokładne do tysięcy sekund, będziesz potrzebował wehikułu czasu i uzyskasz go z przyszłości. Wartości 50994 i 50997 trudno mi w to uwierzyć, ale wszystkie pozostałe są całkowicie dopuszczalne. Dlaczego nie powiesz nam, jaki masz problem z powyższymi czasami, więc możemy w tym pomóc? – Archer
@ Archer Wierzę, że to 50,994. – fuyushimoya