pull down to refresh

You know I love getting to accuse you of cheating.
I made my payment two hours ago, but your countdown clock has only advanced 16 minutes.
reply
38 sats \ 9 replies \ @ek OP 5 May
There’s a bug, I suspect clock drift between my JavaScript counting down each second vs real time
But when you refresh the page it should show the correct time
I just paid and it did show 22h left for example
edit: ohhh, or my JavaScript countdown is only running when it’s in the foreground. If I were a browser, I also wouldn’t keep JavaScript running in the background.
reply
Yeah, I remember lastpaywins had something similar going on where timers would not sync between tabs... @alex_lewin resolved it somehow, but don't know how.
reply
256 sats \ 1 reply \ @alex_lewin 23h
payment notifications are emitted via websocket that contain a timestamp of the payment. then the browser calculates how much time is left based on its own clock
reply
0 sats \ 0 replies \ @ek OP 17h
Ohh, thank you, that would also fix my issue probably:
I currently fetch the timestamp when the invoice will expire once and then I let the browser count down the seconds.
But instead, I should let the browser calculate the difference between now and the expiration timestamp every second. Then there would be no clock drift, for example if the browser doesn't run the JS interval every second for whatever—probably good—reason.
reply
40 sats \ 0 replies \ @ek OP 5 May
See @Undisciplined, we have a real OG here
reply
I can already tell that this game is going to get out of hand.
reply
27 sats \ 3 replies \ @ek OP 5 May
Yes, but #971692 is probably going to get out of hand even faster
reply
Depends how often they zap each other.
reply
34 sats \ 1 reply \ @ek OP 5 May
I’m playing with him
He‘s an expert in Last Pay Wins iirc, it’s going to be though