A resolved Promise doesn’t just usually beat setTimeout(fn, 0). The specification requires it to, every single time, for reasons that…