setTimeout(()=>{
console.log('done')
}, 1000)
The code above will print logs after 1 second.But when the webpage is in background, it will print after about 10 seconds. It causes a lot of problems.
So, are there any solutions can prevent Chrome from throttling my timers?
You could try loading the script when the window is active, but if it can't be helped, HackTimer.js is a good workaround using Web Workers.