Если вы выполните тестирование в Chrome, вы заметите, что оно на некоторое время приостанавливается, прежде чем отображается 99.Скорее всего, он работает правильно, он просто НЕ отображает промежуточные значения 1-98, пока не завершится цикл POST.Это на v5.0.375.125 (последний / самый большой на сегодняшний день).
Если вы запускаете тест в опере, он выводит только нечетные числа.