Может быть, вы могли бы добавить второго слушателя для «загрузки» событий.Мне не удалось найти какую-либо документацию, подтверждающую, что слушатели событий вызываются в порядке их установки, но некоторые эксперименты с приведенным ниже кодом показывают, что это так.Если бы имелось состояние гонки, я бы ожидал увидеть иногда «AB», а иногда и «BA»:
<input type="text" id="field"/>
<script>
var t = document.getElementById("field");
t.value="";
function a(e) {
t.value = t.value + "A";
}
function b(e) {
t.value = t.value + "B";
}
window.addEventListener("load", a, false);
window.addEventListener("load", b, false);
</script>
Осторожно с этим: если вы добавляете слушателя второго события слишком позднособытие загрузки уже запущено) оно не будет вызвано.
В любом случае, похоже на взлом, но это просто идея, если вы не можете найти лучший способ справиться с этим.