I wonder how hard it would be to implement something similar on the JVM (e.g. for Clojure games) or in games/graphic apps that embed V8.
The tricky part seems to be estimating how long garbage collection will take and/or the ability to stop GC if vsync is approaching.