javascript - JS - 如果某件事花费的时间比 x 长,那么就做某事

标签 javascript typescript

如果某个 Action (数据加载)花费的时间比某个特定时间长,是否可以做某事?

例如,您的页面上有一些正在加载的视觉元素,以防数据加载比正常情况花费更多的时间。 99% 的加载都是即时的,所以这个元素只是 FLASH,有点烦人。

是否可以执行以下操作:如果加载时间超过一秒 => show loader ?

谢谢

最佳答案

是的,通过足够高范围的变量和超时的组合。

一些伪代码来说明这一点:

var showLoader = true;

myAjaxCall({
    'onSuccess': function() {
        showLoader = false;
    }
});

window.setTimeout(function() {
    if(showLoader) {
        // Show loader here
    }
}, 1000); // 1000 milliseconds = 1 second

应该注意的是,这假定您的 ajax 是异步的。

关于javascript - JS - 如果某件事花费的时间比 x 长,那么就做某事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54647733/

相关文章:

javascript - jQuery nextUntil 属性小于或等于值

java - 如何像使用 JS 文件一样在 GWT 中注入(inject)静态 CSS 文件?

html - 如何将html表格分成两部分?

postgresql - 使用 TypeORM 保存实体列表

typescript - 如何在 Typescript 中获取对象的哈希值?

css - 用于重复的样式元素,在事件上触发

javascript - 如何访问相邻表格单元格中的文本?

Javascript - cookie,有没有办法一次为所有浏览器编写cookie?

Javascript true 条件未执行

typescript 检查对象是否匹配类型