Отложенные задачи должны выполняться в той последовательности которая задана, в setTimeout последовательностью является ms, а не в какой части кода он находится. Так что это скорее ошибка/недоработка чем особенность/фича и тд
Я подозреваю, что если донести это до разработчиков они это поправят в след. версии ECMAScript.
сет таймаут не вызывает прерывания для своего выполнения + у тебя могло быть зависание между первым и вторым сет таймаутом и поэтому разница в 1 мсек пожухла
А может правда, он смотрит на таску и сравнивает её ms с текущей new Date()-0
И тогда уже приоритет идет именно в том, в каком месте расположена таска в коде
Обсуждают сегодня