我正在尝试利用YUI3 library实现异步事件。因此,即使订阅延迟,应用程序也会收到有关事件传递的通知,类似于加载或就绪事件。
这是我到目前为止所拥有的,但没有运气。
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);
});
如果有人可以提示此代码有什么问题?谢谢你。
升级版:
经过一番调查,事实证明异步事件在一个use()
实例内以及不使用Global
广播时工作正常。所以这是错误或限制。仍在发现