Hallo Bert,
ich weiß auch nicht, ob man, außer mit setTimeout oder requestAnimationFrame aus der JS-Abarbeitungsqueue ausbrechen kann.
Ich verwende hierfür auch noch mal setTimeout, bei lange laufenden Funktionen nehme ich aber inzwischen den Worker.
https://wiki.selfhtml.org/wiki/JavaScript/Web_Worker
Gruß
Jürgen