Не обязательно предварительно загружать его, но он создает HTMLAudioElement с атрибутом preload
, установленным на auto
.
Это означает, что агентам UA говорят, что они должны предварительно загрузить ресурс, если они уменьшают его, например, например,, они могли бы игнорировать это, если на мобильных данных.
console.log(new Audio)
Теперь к вашей проблеме Chrome известен , что он не принимает более 6 одновременных запросов.Так что, если ваш audioElems
NodeList содержит более 6 элементов, это может стать причиной задержки некоторых из них до получения первых.
Кроме того, всегда будет хотя бы небольшая задержка, поскольку все в MediaElement является асинхронным.В зависимости от того, что вам нужно, вы можете получить лучшие результаты, используя Web Audio API.