火灾事件超时或其他事件完成后

时间:2011-01-07 23:00:15

标签: javascript javascript-events timeout yui

我正在解决一组休息调用完成后的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知识是......有限的。如果事情需要澄清,请告诉我。

1 个答案:

答案 0 :(得分:0)

我假设您正在使用YUI 2.x,在这种情况下,ConnectionManager的回调有一个故障挂钩,您可以插入此事件触发。这不适合你吗?