This won't work. It will infinitely loop in the microtask queue, never letting time advance. You might as well use a `while` loop instead of recursively `.then`ing.