Hacker News new | ask | show | jobs
by darepublic 615 days ago
instead of chaining together shorter timeouts, why not calculate the datetime of the delay and then invoke via window.requestAnimationFrame (by checking the current date ofc).
2 comments

Are you suggesting checking the date every frame vs scheduling long task every once in a long while? Can't tell if it is ironic or not, I'm sorry (damn Poe's law). But assuming not, it would be a lot more computationaly expensive to do that, timeouts are very optmized and they "give back" on the computer resources while in the meantime
No irony intended I can be this dumb. Your point did occur to me as I posted, was just grasping at straws for a "clean" solution
Unlike setTimeout, requestAnimationFrame callbacks are automatically skipped if the browser viewport is minimized or no longer visible. You wouldn’t want to miss the frame that matters!
also, not to mention that setBigTimeout would still work in serverside js, while requestanimationframe doesn't!