Для организации синхронизации между асинхронными JavaScript модулями в браузере можно использовать асинхронные функции или промисы.
Вот пример того, как можно сделать объекты, инициализированные асинхронно в some.js, доступными глобально на HTML-странице:
1. В файле some.js создайте объект или функцию, которую вы хотите сделать доступной глобально:
```javascript
let myObject = {
foo: 'bar'
};
```
2. Используйте промис для асинхронной инициализации объекта:
```javascript
let myPromise = new Promise((resolve, reject) => {
setTimeout(() => {
// Инициализируем объект myObject
resolve(myObject);
}, 1000);
});
```
3. В HTML-файле, где вы хотите использовать этот объект, добавьте скрипт, который будет ожидать завершения инициализации объекта и делать его доступным глобально:
```html
<script>
(async function() {
const myObject = await myPromise;
window.myObject = myObject;
console.log(myObject.foo); // Выведет 'bar'
})();
</script>
```
Теперь объект, инициализированный асинхронно в some.js, будет доступен глобально на вашей HTML-странице без необходимости использования .onload или setInterval.