Единственный способ сделать что-то наподобие CPS в JS, который я знаю - это сделать новый язык с трансляцией в JS, добавить lambda lifting и раз в 1000 вызовов выбрасывать исключение с текущей функцией и её аргументами, ловить и перезапускать. Эдакий трамплин.