Цитата:
Цитата:
Цитата:
В веб-паке есть лоадеры: Цитата:
но, пока ничего не получилось. |
nerv_, а почему бы не инициализировать приложение после срабатывания коллбека? Это не то, что ты хочешь, но проблему с импортами решит.
|
Цитата:
|
nerv_, затупил, да. Тогда так:
export let GeoObject; ymaps.ready(() => { GeoObject = class GeoObject extends ymaps.GeoObject { /** * @param {Object} [feature] * @param {Object} [options] * @see [url]https://tech.yandex.ru/maps/doc/jsapi/2.1/ref/reference/GeoObject-docpage/[/url] */ constructor(feature, options) { super(feature, options); } }; console.log('GeoObject', GeoObject); }); Немного многословнее, но это не костыль, а норм практика. |
Цитата:
|
допустим. А если я захочу унаследовать от GeoObject что-либо еще? :)
т.е. буду импортить GeoObject в другой модуль? Я получу undefined? Вопрос сводится к асинхронному es6 импорту/экспорту |
nerv_, почитай мою статью :lol:
Если ты в другом модуле сделаешь import { GeoObject } from './GeoObject'; то у тебя создастся биндинг на [[ExportsObject]].GeoObject. И в момент, когда значением переменной GeoObject станет класс GeoObject, то и значением [[ExportsObject]].GeoObject станет класс GeoObject. Но в прикладном смысле -- да, ему точно так же придётся ждать, пока у GeoObject появится значение (т. е. ждать инициализации ymaps). Я бы на твоём месте подождал бы этого на глобальном уровне (на уровне точки входа в приложение), а уже потом начинал бы импортить модули, которым нужен ymaps. Цитата:
|
Кароче, посоны, Object.observe выпиливают https://mail.mozilla.org/pipermail/e...er/044684.html
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 20:48. |