Я пытаюсь реализовать асинхронное событие, используя YUI3 library. Таким образом, приложение было уведомлено о событии, прошедшем даже с поздней подпиской, например, как загрузка или готовые события.YUI3 пользовательские асинхронные события не работают на Y.Global
Here it is что у меня есть, но не повезло.
YUI().use('event', 'event-custom', function(Y){
function onCustomEvent() {
Y.Global.on('custom:event', function(){
alert('custom fired');
});
}
window.setTimeout(onCustomEvent, 2000);
});
YUI().use('event', 'event-custom', function(Y){
Y.publish('custom:event', {
emitFacade: true,
broadcast: 2,
fireOnce: true,
async: true
});
function fireCustomEvent() {
Y.Global.fire('custom:event');
}
window.setTimeout(fireCustomEvent, 1000);
});
Если бы кто-нибудь мог дать подсказку, что не так с этим кодом? Спасибо.
UPD:
После немного исследований оказывается, что async events work штраф внутри одного use()
экземпляра и, если не используется Global
вещания. Так что это что-то вроде ошибки или ограничения. Все еще обнаружено
ссылка на открытую проблему github https://github.com/yui/yui3/issues/1078 – dmi3y