gpt4 book ai didi

javascript - 超时或其他事件完成后触发事件一次

转载 作者:行者123 更新时间:2023-11-28 10:25:01 30 4
gpt4 key购买 nike

我当前正在触发一个 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 知识...有限。如果事情需要澄清,请告诉我。

最佳答案

我假设您使用的是 YUI 2.x,在这种情况下,ConnectionManager 的回调有一个失败 Hook ,您可以在其中插入此事件触发。这对你不起作用吗?

关于javascript - 超时或其他事件完成后触发事件一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4631061/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com