我正在解决一组休息调用完成后的YUI自定义事件。禁用加载栏的功能是订阅自定义事件。但是,如果其余的呼叫由于某种原因超时,我想要禁用加载栏(加载栏使背景变灰,并阻止用户交互)并可能弹出一个弹出窗口,表示无法加载数据完全。我在想一个简单的超时可以解决问题,但我不确定它是否是最好的解决方案。这是一些伪代码:
var event = new Yahoo...CustomEvent("abc");
event.fireOnce = true; //I don't need to fire this event multiple times
event.subscribe(hideWaitBarFunction);
window.setTimeout(event.fire(), 10000);
//rest call
event.fire(); //if rest call doesn't return after 10 seconds, hide wait bar anyway
在这种情况下,事件应该只触发一次。假设现在我不想弹出错误,有没有更好的方法呢?我的javascript / yui知识是......有限的。如果事情需要澄清,请告诉我。
答案 0 :(得分:0)
我假设您正在使用YUI 2.x,在这种情况下,ConnectionManager的回调有一个故障挂钩,您可以插入此事件触发。这不适合你吗?