yandex / mapsapi-modules

Async modular system
132 stars 29 forks source link

Обработка ошибки в define #30

Closed vsesh closed 10 years ago

vsesh commented 10 years ago

Сейчас внутри define есть возможность выполнить асинхронную операцию и уведомить модульную систему отложено при помощи функции provide. Но нет никакой возможности уведомить о произошедшей ошибке. Если внутренняя асинхронная операция завершилась провалом, то модульная система об этом никогда не узнает.

Можно в provide вторым аргументом передавать ошибку. provide(null, Error). Ошибка будет передана внешним слушателям, которые вызвали require. А все участвующие в цепочке модули вернутся к начальному состоянию (not resolved).

dfilatov commented 10 years ago

done in 0.1.0