https://chromestatus.com/feature/4889002157015040

setTimeout にはネストレベルが 5 より大きいと最低でも 4ms になるみたいな仕様がありますが それとは別に Chrome では 0ms が指定されたときに 1ms として扱うようにしていたようです
0 を指定するとできる限り最速で実行されることを期待しますが 最低でも 1ms 待たされていたようです
仕様で決まってるものではなくて Safari はこの制限を受けないので Chrome も合わせるようです

これによってパフォーマンスが向上するそうですが 1ms ではそんなに変わらない気がします
性能が高い PC でもなければ自然と 1ms 程度かかっていそうですし

これまで 1ms 待たされていたことで処理順がうまく動いてたみたいな場合は 1ms 未満で多くの処理ができる性能が高い PC でのみ 正常に動かなくなるなんてこともあるかもしれませんね
タイムアウトに指定するミリ秒を 0 の代わりに 1 にすればこれまでどおりの動きになるようです